digitaleagentur/adm/forms.py

59 lines
1.5 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",
"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