Don't crash when valid enddate and invalid startdate is entered for event
authorMagnus Hagander <magnus@hagander.net>
Sun, 9 Jun 2013 18:22:31 +0000 (20:22 +0200)
committerMagnus Hagander <magnus@hagander.net>
Sun, 9 Jun 2013 18:22:31 +0000 (20:22 +0200)
When startdate is cleaned and invalid it's removed from cleaned_data, so
we cannot test it in clean_enddate.

pgweb/events/forms.py

index 99f60e993e42fe1789cd0d466a53c5422fc928aa..78cb794b972543343db6ea72844c90a2809f71ea 100644 (file)
@@ -39,7 +39,7 @@ class EventForm(forms.ModelForm):
                if self.instance.pk and self.instance.approved:
                        if self.cleaned_data['enddate'] != self.instance.enddate:
                                raise ValidationError("You cannot change the dates on events that have been approved")
-               if self.cleaned_data['enddate'] < self.cleaned_data['startdate']:
+               if self.cleaned_data.has_key('startdate') and self.cleaned_data['enddate'] < self.cleaned_data['startdate']:
                        raise ValidationError("End date cannot be before start date!")
                return self.cleaned_data['enddate']