diff --git a/adm/forms.py b/adm/forms.py index 55b6422..aeacad6 100644 --- a/adm/forms.py +++ b/adm/forms.py @@ -1,6 +1,8 @@ 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): @@ -11,3 +13,45 @@ class AgencyBillForm(forms.ModelForm): '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 + diff --git a/adm/templates/adm/adm_break_add.html b/adm/templates/adm/adm_break_add.html new file mode 100644 index 0000000..955b310 --- /dev/null +++ b/adm/templates/adm/adm_break_add.html @@ -0,0 +1,22 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load crispy_forms_tags %} +{% if request.user.profile.agency.module_timemanagement %} +
+ +

Zum Arbeitstag am {{workday.start|date:"d.m.Y"}} Pause hinzufügen

+
+
+
+ {% csrf_token %} + {{form.media}} + {{form}} + +
+ Abbrechen + +
+
+ +{% endif %} +{% endblock content %} \ No newline at end of file diff --git a/adm/templates/adm/adm_break_delete.html b/adm/templates/adm/adm_break_delete.html new file mode 100644 index 0000000..4cfa48c --- /dev/null +++ b/adm/templates/adm/adm_break_delete.html @@ -0,0 +1,13 @@ +{% extends "adm/adm_base.html" %} +{% block content %} +{% load crispy_forms_tags %} +
+

Pause des Arbeitstags von {{object.user.get_full_name}} am {{object.workday.start|date:"d.m.Y"}} löschen?

+
+
+ {% csrf_token %} +

Achtung! Das Löschen kann nicht rückgängig gemacht werden. Die Pause von {{object.start|date:"H:i"}} bis {{object.end|date:"H:i"}} wird entfernt!

+Abbrechen + +
+{% endblock content %} diff --git a/adm/templates/adm/adm_user_single.html b/adm/templates/adm/adm_user_single.html index 12f9ec5..277139c 100644 --- a/adm/templates/adm/adm_user_single.html +++ b/adm/templates/adm/adm_user_single.html @@ -144,22 +144,26 @@