def clean(self): p = self.cleaned_data.get('prefix') try: r = misc.parse_resource_range(p) except ValueError, err: print err raise forms.ValidationError, 'invalid prefix or range'
def form_valid(self): r = misc.parse_resource_range(self.form.cleaned_data['prefix']) obj = models.AddressRange(lo=str(r.min), hi=str(r.max), parent=self.obj) obj.save() return http.HttpResponseRedirect(obj.get_absolute_url())