diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-10-31 09:52:28 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-10-31 09:52:28 +0100 |
commit | b845195fda9c4e9fb79c3f6272d8de202822f57e (patch) | |
tree | b8014d379e6f5389aa044b2f4b780a2608a794c3 /chimere/forms.py | |
parent | 61eef049a7c0b476db82b94f61f3a45e21a63ee4 (diff) | |
parent | 05c66ec70a19ffb5ae22955adcf32bf7190c42ae (diff) | |
download | Chimère-b845195fda9c4e9fb79c3f6272d8de202822f57e.tar.bz2 Chimère-b845195fda9c4e9fb79c3f6272d8de202822f57e.zip |
Merge branch 'master' into saclay
Conflicts:
chimere/locale/fr/LC_MESSAGES/django.po
chimere/templates/chimere/blocks/multimedia_file.html
chimere/templates/chimere/detail.html
chimere/templatetags/chimere_tags.py
chimere/views.py
Diffstat (limited to 'chimere/forms.py')
-rw-r--r-- | chimere/forms.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/chimere/forms.py b/chimere/forms.py index ef2d3fb..5c759c9 100644 --- a/chimere/forms.py +++ b/chimere/forms.py @@ -200,14 +200,16 @@ class MarkerAdminFormBase(forms.ModelForm): Verify the mandatory properties (to be check manualy because it depends on the checked categories) ''' - if not settings.CHIMERE_DAYS_BEFORE_EVENT: - return self.cleaned_data - if self.cleaned_data['end_date'] and \ - not self.cleaned_data['start_date']: + start_date = self.cleaned_data.get('start_date') + end_date = self.cleaned_data.get('end_date') + if end_date and not 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'] - + if end_date and start_date and start_date > end_date: + msg = _(u"End date can't be before start date") + self._errors["end_date"] = self.error_class([msg]) + raise forms.ValidationError(msg) for pm in self.pms: if not pm.mandatory or self.cleaned_data[pm.getNamedId()]: continue |