event/forms.py
changeset 9 601057af86c2
child 12 81cd0140a0f2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/forms.py	Tue Apr 20 02:28:09 2010 +0530
@@ -0,0 +1,22 @@
+from django import forms
+
+from offline.event.models import Event
+
+class EventCreateForm(forms.ModelForm):
+
+    class Meta:
+        model = Event
+        fields = ['title', 'start_date', 'stop_date']
+
+    def clean_start_date(self):
+        return self.cleaned_data['start_date']
+
+    def clean_stop_date(self):
+
+        stop_date = self.cleaned_data['stop_date']
+        start_date = self.clean_start_date()
+
+        if start_date > stop_date:
+            raise forms.ValidationError("Event cannot stop before it starts")
+
+        return self.cleaned_data['stop_date']