from django import forms from django.forms import ModelForm from users.models import AgencyBills from timemanagement.models import Absence, AbsenceReason, FreeDays, Workday, Breaks from bootstrap_datepicker_plus import DatePickerInput class AgencyBillForm(forms.ModelForm): class Meta: model = AgencyBills fields = ['agency', 'start'] labels = { 'agency' : "Agentur", 'start' : "Leistungszeitraum Start", } class AdmWorkdayForm(forms.ModelForm): class Meta: model = Workday labels = { "start" : "Start", "end" : "Ende", "target" : "Zielarbeitszeit", "freefield" : "Notiz", "delflag" : "Nicht berücksichtigen (delflag)" } fields = [ "start", "end", "target", "freefield", "delflag" ] widgets = { 'start': DatePickerInput(options={"format":'DD.MM.YYYY HH:mm', "locale":'de'}), 'end': DatePickerInput(options={"format":'DD.MM.YYYY HH:mm', "locale":'de'}), } # ADD BREAK FORM class AdmBreakAddForm(forms.ModelForm): class Meta: model = Breaks labels = { "start" : "Start", "end" : "Ende" } fields = [ "start", "end" ] widgets = { 'start': DatePickerInput(options={"format":'DD.MM.YYYY HH:mm', "locale":'de'}), 'end': DatePickerInput(options={"format":'DD.MM.YYYY HH:mm', "locale":'de'}), } def __init__(self, *arg, **kwargs): super(AdmBreakAddForm, self).__init__(*arg, **kwargs) self.fields['start'].required = True self.fields['end'].required = True