forms.py 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. #class Meta:
  6. # model = Shift
  7. # fields = ['employees', 'date', 'start', 'end', 'shifttype', 'info']
  8. #widgets = {
  9. # 'employees': forms.ModelMultipleChoiceField(queryset=Employee.objects.all(), widget=forms.CheckboxSelectMultiple),
  10. # 'date': forms.widgets.DateInput(attrs={'type': 'date'}),
  11. # 'start': forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M')),
  12. # 'end': forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M')),
  13. # 'shifttype': forms.ChoiceField(choices=Shift.ShiftType.choices),
  14. # 'info': forms.Textarea()
  15. #}
  16. employees = forms.ModelMultipleChoiceField(queryset=Employee.objects.all(), widget=forms.CheckboxSelectMultiple)
  17. date = forms.DateField(widget=forms.DateInput(attrs={'type': 'date'},format='%Y-%m-%d'), required=False)
  18. enddate = forms.DateField(widget=forms.DateInput(attrs={'type': 'date'}), required=False, )
  19. start = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
  20. end = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
  21. shifttype = forms.ChoiceField(choices=Shift.ShiftType.choices)
  22. info = forms.CharField(required=False, widget=forms.Textarea)
  23. class ShiftForm(forms.ModelForm):
  24. class Meta:
  25. model = Shift
  26. fields = ['date', 'start', 'end', 'shifttype', 'employee', 'info', 'shiftchef']
  27. start = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
  28. end = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
  29. class EventForm(forms.ModelForm):
  30. class Meta:
  31. model = Event
  32. fields = ['date', 'name', 'event_type', 'location', 'belegung', 'pax', 'cvd', 'cvt', 'info']
  33. class ReinigungForm(forms.ModelForm):
  34. class Meta:
  35. model = Reinigung
  36. fields = ['date', 'auftrag', 'info']
  37. class HelperForm(forms.ModelForm):
  38. class Meta:
  39. model = Helper
  40. fields = ['date', 'ben', 'best', 'info']
  41. widgets = {
  42. 'date': forms.widgets.DateInput(attrs={'type': 'date'})
  43. }
  44. labels = {
  45. 'date': _('Datum'),
  46. 'ben': _('Benötigt'),
  47. 'best': _('Bestätigt'),
  48. 'info': _('Info')
  49. }