| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- from django import forms
- from .models import Shift, Employee, Event, Helper, Reinigung
- from django.utils.translation import gettext_lazy as _
- class MultipleShiftForm(forms.Form):
- #class Meta:
- # model = Shift
- # fields = ['employees', 'date', 'start', 'end', 'shifttype', 'info']
- #widgets = {
- # 'employees': forms.ModelMultipleChoiceField(queryset=Employee.objects.all(), widget=forms.CheckboxSelectMultiple),
- # 'date': forms.widgets.DateInput(attrs={'type': 'date'}),
- # 'start': forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M')),
- # 'end': forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M')),
- # 'shifttype': forms.ChoiceField(choices=Shift.ShiftType.choices),
- # 'info': forms.Textarea()
- #}
- employees = forms.ModelMultipleChoiceField(queryset=Employee.objects.all(), widget=forms.CheckboxSelectMultiple)
- date = forms.DateField(widget=forms.DateInput(attrs={'type': 'date'},format='%Y-%m-%d'), required=False)
- enddate = forms.DateField(widget=forms.DateInput(attrs={'type': 'date'}), required=False, )
- start = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
- end = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
- shifttype = forms.ChoiceField(choices=Shift.ShiftType.choices)
- info = forms.CharField(required=False, widget=forms.Textarea)
- class ShiftForm(forms.ModelForm):
- class Meta:
- model = Shift
- fields = ['date', 'start', 'end', 'shifttype', 'employee', 'info', 'shiftchef']
- start = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
- end = forms.TimeField(required=False, widget=forms.TimeInput(format='%H:%M'))
- class EventForm(forms.ModelForm):
- class Meta:
- model = Event
- fields = ['date', 'name', 'event_type', 'location', 'belegung', 'pax', 'cvd', 'cvt', 'info']
- class ReinigungForm(forms.ModelForm):
- class Meta:
- model = Reinigung
- fields = ['date', 'auftrag', 'info']
- class HelperForm(forms.ModelForm):
- class Meta:
- model = Helper
- fields = ['date', 'ben', 'best', 'info']
- widgets = {
- 'date': forms.widgets.DateInput(attrs={'type': 'date'})
- }
- labels = {
- 'date': _('Datum'),
- 'ben': _('Benötigt'),
- 'best': _('Bestätigt'),
- 'info': _('Info')
- }
|