forms.py 796 B

123456789101112131415161718192021
  1. from django import forms
  2. from .models import Shift, Employee, Event
  3. class MultipleShiftForm(forms.Form):
  4. employees = forms.ModelMultipleChoiceField(queryset=Employee.objects.all(), widget=forms.CheckboxSelectMultiple)
  5. date = forms.DateField(widget=forms.DateInput)
  6. start = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
  7. end = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
  8. shifttype = forms.ChoiceField(choices=Shift.ShiftType.choices)
  9. class ShiftForm(forms.ModelForm):
  10. class Meta:
  11. model = Shift
  12. fields = ['date', 'start', 'end', 'shifttype', 'employee']
  13. class EventForm(forms.ModelForm):
  14. class Meta:
  15. model = Event
  16. fields = ['date', 'name', 'event_type', 'location', 'cvd', 'cvt']