From 6d2cc584cfaea2c57deb03d658565db3091191bd Mon Sep 17 00:00:00 2001 From: Luke Hatcher Date: Thu, 30 Aug 2012 23:24:08 -0400 Subject: [PATCH] form for slot scheduling --- symposion/schedule/forms.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 symposion/schedule/forms.py diff --git a/symposion/schedule/forms.py b/symposion/schedule/forms.py new file mode 100644 index 00000000..b7aefc7c --- /dev/null +++ b/symposion/schedule/forms.py @@ -0,0 +1,24 @@ +from django import forms + +from symposion.schedule.models import Slot, Presentation + + +class SlotEditForm(forms.Form): + + presentation = forms.ModelChoiceField( + queryset=Presentation.objects.filter(slot__isnull=True), + required=True, + ) + slot_pk = forms.CharField( + max_length=10, + widget=forms.HiddenInput, + required=True, + ) + + def clean_slot_pk(self): + value = self.cleaned_data["slot_pk"] + try: + Slot.objects.get(pk=value) + except Slot.DoesNotExist: + raise forms.ValidationError("Invalid slot.") + return value