forms.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from django import forms
  2. from .models import Shift, Employee, Event, Helper, Reinigung
  3. from django.utils.translation import gettext_lazy as _
  4. class MultipleShiftForm(forms.Form):
  5. employees = forms.ModelMultipleChoiceField(queryset=Employee.objects.all(), widget=forms.CheckboxSelectMultiple)
  6. date = forms.DateField(widget=forms.DateInput)
  7. start = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
  8. end = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
  9. shifttype = forms.ChoiceField(choices=Shift.ShiftType.choices)
  10. class ShiftForm(forms.ModelForm):
  11. class Meta:
  12. model = Shift
  13. fields = ['date', 'start', 'end', 'shifttype', 'employee']
  14. class EventForm(forms.ModelForm):
  15. class Meta:
  16. model = Event
  17. fields = ['date', 'name', 'event_type', 'location', 'cvd', 'cvt']
  18. class ReinigungForm(forms.ModelForm):
  19. class Meta:
  20. model = Reinigung
  21. fields = ['date', 'auftrag', 'info']
  22. class HelperForm(forms.ModelForm):
  23. class Meta:
  24. model = Helper
  25. fields = ['date', 'ben', 'best', 'info']
  26. widgets = {
  27. 'date': forms.widgets.DateInput(attrs={'type': 'date'})
  28. }
  29. labels = {
  30. 'date': _('Datum'),
  31. 'ben': _('Benötigt'),
  32. 'best': _('Bestätigt'),
  33. 'info': _('Info')
  34. }