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