form for slot scheduling
This commit is contained in:
parent
fe29c708b9
commit
6d2cc584cf
1 changed files with 24 additions and 0 deletions
24
symposion/schedule/forms.py
Normal file
24
symposion/schedule/forms.py
Normal file
|
@ -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
|
Loading…
Reference in a new issue