def clean(self): from gramps.webapp.utils import dp data = super(CitationForm, self).clean() dobj = dp(data.get('text')) if not dobj.is_valid(): msg = "Invalid date format" self._errors["date"] = self.error_class([msg]) del data["text"] return data
def save(self, commit=True): from gramps.webapp.utils import dp from gramps.webapp.libdjango import DjangoInterface dji = DjangoInterface() model = super(CitationForm, self).save(commit=False) dobj = dp(self.cleaned_data['text']) dji.add_date(model, dobj.serialize()) if commit: model.save() return model