58 lines
1.4 KiB
Python
58 lines
1.4 KiB
Python
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"
|
|
}
|
|
|
|
fields = [
|
|
"start", "end", "target", "freefield"
|
|
]
|
|
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
|
|
|