diff --git a/.cred b/.cred
index 1e9b8f8..ea260ec 100644
--- a/.cred
+++ b/.cred
@@ -1,2 +1,3 @@
https://holger.trampe:Zerogoogle123_@git.vhevents.de/
https://holger.trampe:Zerogoogle123_@git.vhevents.de/
+https://holger.trampe:Zerogoogle123_@git.vhevents.de/
diff --git a/dasettings/views.py b/dasettings/views.py
index 8642d5f..fe966c9 100644
--- a/dasettings/views.py
+++ b/dasettings/views.py
@@ -942,7 +942,7 @@ def UserProfileUpdate(request, pk, newuser=0):
}
return render(request, 'dasettings/user_usprof.html', context)
else:
- messages.success(request, f'Fehlerhafte Eingabe!')
+ messages.success(request, f'Fehlerhafte Eingabe! Das Verfallsdatum muss im Format TAG.MONAT. sein und existieren!')
context = {
'active_link' : 'dasettings',
'user_fullname' : user_fullname,
diff --git a/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc b/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc
index 4e1b812..3c4a07f 100644
Binary files a/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc and b/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc differ
diff --git a/standards/templatetags/counter_tag.py b/standards/templatetags/counter_tag.py
index c715559..6d37c75 100644
--- a/standards/templatetags/counter_tag.py
+++ b/standards/templatetags/counter_tag.py
@@ -1,6 +1,6 @@
from django import template
from django.contrib.auth.models import Group, User
-from users.models import AgencyGroup, Agency, AgencyNetwork, AgencyNetworkPreperation, UserTime
+from users.models import AgencyGroup, Agency, AgencyNetwork, AgencyNetworkPreperation, UserTime, UserYearAbsenceInfo
from standards.models import Standards, StandardCommentRate, StandardComments
from timemanagement.models import Workday, FreeDays, Absence
from message.models import Message
@@ -594,3 +594,47 @@ def loadaccounttime(user):
return [final_info, status]
+'''
+
+ Gibt True zurück, wenn ein Mitarbeiter an diesem Tag laut Vertragsdaten NICHT arbeitet.
+
+ Gibt False zurück, wenn er an diesem Tag mindestens 0.1 Stunden arbeitet
+
+'''
+@register.simple_tag
+def getthisdaynotworking(user, day):
+ stat = False
+ if(day.isoweekday() == 1):
+ if user.usertime.wd_mo == 0.0:
+ stat = True
+ elif(day.isoweekday() == 2):
+ if user.usertime.wd_tu == 0.0:#
+ stat = True
+ elif(day.isoweekday() == 3):
+ if user.usertime.wd_we == 0.0:
+ stat = True
+ elif(day.isoweekday() == 4):
+ if user.usertime.wd_th == 0.0:
+ stat = True
+ elif(day.isoweekday() == 5):
+ if user.usertime.wd_fr == 0.0:
+ stat = True
+ return stat
+
+
+'''
+
+Gibt das verfügbare Urlaubskontingent eines Mitarbeiters zurück
+
+'''
+@register.simple_tag
+def kontingent(user):
+ kon = 0.0
+ try:
+ yearinfo = list(UserYearAbsenceInfo.objects.filter(year=date.today().year, user=user))[0]
+ inuse = yearinfo.days_inuse
+ kon = yearinfo.days - inuse
+ except:
+ pass
+
+ return kon
diff --git a/timemanagement/templates/timemanagement/rendered_confirmform.html b/timemanagement/templates/timemanagement/rendered_confirmform.html
index 27f9fe6..af48b51 100644
--- a/timemanagement/templates/timemanagement/rendered_confirmform.html
+++ b/timemanagement/templates/timemanagement/rendered_confirmform.html
@@ -1,5 +1,9 @@
{% load crispy_forms_tags %}
{% load mathfilters %}
+{% load counter_tag %}
+
+{% if user|usergperm:"absencemanager" %}
+
Abwesenheit für {{absence.user.first_name}} {{absence.user.last_name}} annehmen/ablehnen
Informationen der Abwesenheit
@@ -49,3 +53,10 @@ Informationen: {{absence.info}}
absencestring_confirm = 'Sicher, dass Sie die Abwesenheit für {{absence.user.first_name}} {{absence.user.last_name}} vom {{absence.start|date:"d.m Y"}} bis {{absence.end|date:"d.m Y"}} annehmen wollen?'
absencestring_noconfirm = 'Sicher, dass Sie die Abwesenheit für {{absence.user.first_name}} {{absence.user.last_name}} vom {{absence.start|date:"d.m Y"}} bis {{absence.end|date:"d.m Y"}} ablehnen wollen?'
+
+{% else %}
+
+
Abwesenheit für {{absence.user.first_name}} {{absence.user.last_name}} annehmen/ablehnen
+
+Diese Daten dürfen Sie nicht abrufen.
+{% endif %}
\ No newline at end of file
diff --git a/timemanagement/templates/timemanagement/rendered_table.html b/timemanagement/templates/timemanagement/rendered_table.html
index 48d75ec..14e7f52 100644
--- a/timemanagement/templates/timemanagement/rendered_table.html
+++ b/timemanagement/templates/timemanagement/rendered_table.html
@@ -8,8 +8,9 @@
- {% for da in days_this_month %}
-
{{da|date:"d D"}}
+ {% for da in days_this_month %}
+ {% isfreeday user da as isfree %}
+
{{da|date:"d D"}}
{% endfor %}
@@ -20,20 +21,26 @@
{{us.get_full_name}}
+ {% if user|usergperm:"absencemanager" %}
+ {% kontingent us as userkontingent %}
+ {{userkontingent}}
+ {% endif %}
- {% for da in days_this_month %}
-
+ {% for da in days_this_month %}
{% isfreeday user da as isfree %}
{% isfreedayname user da as isfreename %}
{% getabscenceday user us da as abday %}
- {% startdatecheck us da as startdatecheck %}
+ {% startdatecheck us da as startdatecheck %}
+ {% getthisdaynotworking us da as thisdaynotworking %}
{% if isfree %}