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') }