diff options
Diffstat (limited to 'chimere/main/forms.py')
| -rw-r--r-- | chimere/main/forms.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/chimere/main/forms.py b/chimere/main/forms.py index c3cd810..76a2a17 100644 --- a/chimere/main/forms.py +++ b/chimere/main/forms.py @@ -116,6 +116,19 @@ required=False)' % (property.order, property.id, property.name, self.fields['start_date'].widget = AdminDateWidget() self.fields['end_date'].widget = AdminDateWidget() + def clean(self): + ''' + Verify that a start date is provided when an end date is set + ''' + if not settings.DAYS_BEFORE_EVENT: + return self.cleaned_data + if self.cleaned_data['end_date'] and \ + not self.cleaned_data['start_date']: + msg = _(u"End date has been set with no start date") + self._errors["end_date"] = self.error_class([msg]) + del self.cleaned_data['end_date'] + return self.cleaned_data + def save(self, *args, **keys): """ Custom save method in order to manage associeted properties |
