diff --git a/adm/templates/adm/adm_agency_single.html b/adm/templates/adm/adm_agency_single.html index e851a7f..d6c7cdc 100644 --- a/adm/templates/adm/adm_agency_single.html +++ b/adm/templates/adm/adm_agency_single.html @@ -85,7 +85,10 @@ Es liegen keine Rechnungen vor.
+
Arbeitstage
+Beginn der Zeiterfassung: {{usertimedata.startdate|date:"d.m.Y"}} + + + + + + + + + + {% for wd in workdays %} + + + + + + {% endfor %} + +
StartEnde
{{forloop.counter}}{{wd.start|date:"d.m.Y H:i"}}{{wd.end|date:"d.m.Y H:i"}}
+ +
+
Abwesenheiten
+ + + + + + + + + + + + + + + + + + {% for ab in absences %} + + + + + + + + + + + + + + {% endfor %} + +
StartEndeHalbstartHalbendeErstellt amStatusUrlaub NUrlaub RUrlaub Next NUrlaub Next Rest
{{forloop.counter}}{{ab.start|date:"d.m.Y"}}{{ab.end|date:"d.m.Y"}}{{ab.start_ishalf}}{{ab.end_ishalf}}{{ab.created_date|date:"d.m.Y"}}{% if ab.confirm_status == 0 %} OK {% elif ab.confirm_status == 1 %} Beantragt {% else %} Abgelehnt {% endif %} {{ab.holidays_normal}}{{ab.holidays_rest}}{{ab.holidays_normal_next}}{{ab.holidays_rest_next}}
+ +
+
Jahresübersicht
+ + + + + + + + + + + + {% for yi in yearinfo %} + + + + + + + + {% endfor %} + +
JahrTage GesamtTage VerbrauchtRest Vorjahr
{{forloop.counter}}{{yi.year}}{{yi.days}}{{yi.days_inuse}}{{yi.restdays}}
+ +
Logins (letzten 50)
{% for ele in logdata reversed %} {{forloop.revcounter}}. {{ele|date:"d.m.Y, H:i"}}
diff --git a/adm/views.py b/adm/views.py index c3637b0..7187342 100644 --- a/adm/views.py +++ b/adm/views.py @@ -13,7 +13,8 @@ import csv from auditlog.models import LogEntry from datetime import date, datetime import json - +from users.models import UserYearAbsenceInfo, UserTime +from timemanagement.models import Workday, Absence ''' Prüfung, ob angemeldeter User Mitarbeiterstatus hat. IMMER PER DISPATCH EINBAUEN! ''' @@ -195,9 +196,12 @@ class AdmUserSingle(TemplateView): return redirect("login") def get_context_data(self, **kwargs): + + userrequested = User.objects.get(pk=kwargs['uspk']) + context = super().get_context_data(**kwargs) context.update({'active_link' : "adm-users"}) - context.update({'userdata' : User.objects.get(pk=kwargs['uspk'])}) + context.update({'userdata' : userrequested}) # Loading Logindata logdata = LogEntry.objects.filter(object_pk=kwargs['uspk'])[:50] @@ -215,6 +219,10 @@ class AdmUserSingle(TemplateView): context.update({'logdata' : logdata_logins}) + context.update({'workdays' : Workday.objects.filter(user=userrequested)}) + context.update({'absences' : Absence.objects.filter(user=userrequested)}) + context.update({'yearinfo' : UserYearAbsenceInfo.objects.filter(user=userrequested)}) + context.update({'usertimedata' : UserTime.objects.get(user=userrequested)}) return context diff --git a/cloud/templates/cloud/cloud_main.html b/cloud/templates/cloud/cloud_main.html index 24cd791..a8eeae0 100644 --- a/cloud/templates/cloud/cloud_main.html +++ b/cloud/templates/cloud/cloud_main.html @@ -161,7 +161,7 @@ a.disabled {


-Erlaubte Dateitypen: doc/docx, xls/xlsx, odt, ods, ppt/pptx, mov, avi, svg, png, jpg/jpeg, mp3, mp4, wav, zip, rar, mwv, flv, eps, txt, pdf. Maximale Uploadgröße: 2 GB +Erlaubte Dateitypen: doc/docx, xls/xlsx/xlsm, odt, ods, ppt/pptx, mov, avi, svg, png, jpg/jpeg, mp3, mp4, wav, zip, rar, mwv, flv, eps, txt, pdf. Maximale Uploadgröße: 2 GB {% endif %} @@ -223,7 +223,7 @@ a.disabled { -