diff --git a/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc b/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc index a7482e8..92dfcc9 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 185a289..ffa623b 100644 --- a/standards/templatetags/counter_tag.py +++ b/standards/templatetags/counter_tag.py @@ -430,9 +430,9 @@ def getabscenceday(loggeduser, user, daytocheck): returnstat = False if(loggeduser.has_perm("users.absencemanager")): - absencedays = Absence.objects.filter(agency=user.profile.agency, user=user, start=daytocheck) | (Absence.objects.filter(agency=user.profile.agency, user=user, start__lt=daytocheck) & Absence.objects.filter(agency=user.profile.agency, user=user, end__gt=daytocheck)) | Absence.objects.filter(agency=user.profile.agency, user=user, end=daytocheck) + absencedays = Absence.objects.filter(confirm_status=0, agency=user.profile.agency, user=user, start=daytocheck) | (Absence.objects.filter(confirm_status=0, agency=user.profile.agency, user=user, start__lt=daytocheck) & Absence.objects.filter(confirm_status=0, agency=user.profile.agency, user=user, end__gt=daytocheck)) | Absence.objects.filter(confirm_status=0, agency=user.profile.agency, user=user, end=daytocheck) else: - absencedays = (Absence.objects.filter(agency=user.profile.agency, user=loggeduser, confirm_status=1) | Absence.objects.filter(agency=user.profile.agency, user=user, confirm_status=0)) & (Absence.objects.filter(agency=user.profile.agency, user=user, start=daytocheck) | (Absence.objects.filter(agency=user.profile.agency, user=user, start__lt=daytocheck) & Absence.objects.filter(agency=user.profile.agency, user=user, end__gt=daytocheck)) | Absence.objects.filter(agency=user.profile.agency, user=user, end=daytocheck) ) + absencedays = (Absence.objects.filter(agency=user.profile.agency, user=loggeduser, confirm_status=1) | Absence.objects.filter(agency=user.profile.agency, user=user, confirm_status=0)) & (Absence.objects.filter(agency=user.profile.agency, user=user, start=daytocheck) | (Absence.objects.filter(agency=user.profile.agency, user=user, start__lt=daytocheck, confirm_status=0) & Absence.objects.filter(agency=user.profile.agency, user=user, end__gt=daytocheck)) | Absence.objects.filter(agency=user.profile.agency, user=user, end=daytocheck, confirm_status=0) ) if(len(absencedays) > 0): returnstat = list(absencedays)[0] diff --git a/timemanagement/templates/timemanagement/rendered_table.html b/timemanagement/templates/timemanagement/rendered_table.html index 957f917..16b5c86 100644 --- a/timemanagement/templates/timemanagement/rendered_table.html +++ b/timemanagement/templates/timemanagement/rendered_table.html @@ -1,6 +1,6 @@ {% load counter_tag %} - + {% for da in days_this_month %} - {% isfreeday user da as isfree %} + {% isfreeday user da as isfree %} {% endfor %} - + {% for us in usersofagency %} {% setdateforloopcounter forloop.counter %} {% getactdateforloopcounter as actfcounter %} - - {% 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 %} - {% getthisdaynotworking us da as thisdaynotworking %} + {% getabscenceday user us da as abday %} + {% startdatecheck us da as startdatecheck %} + {% getthisdaynotworking us da as thisdaynotworking %} {% if isfree %} - - {% endfor %} + {% endfor %} {% endfor %}
@@ -9,71 +9,71 @@
{{da|date:"d D"}}
- + + {{us.get_full_name}} - {% if user|usergperm:"absencemanager" %} + {% if user|usergperm:"absencemanager" %} {% kontingent us as userkontingent %} {{userkontingent}} {% endif %} + {% elif startdatecheck == False %} {% elif thisdaynotworking == True %} - - {% elif abday != False %} - + + {% elif abday != False %} + {% if abday.confirm_status == 0 %} - {% if user|usergperm:"absencemanager" %} + {% if user|usergperm:"absencemanager" %} {% elif abday.user == user %} - + {% endif %} data-toggle="tooltip" data-placement="top" title="{% if abday.user == user %} {{abday.reason.name}} {% else %} Abwesend {% endif %} {% if abday.representator != None %} | Vertreter {{abday.representator.first_name}} {{abday.representator.last_name}} {% endif %} "> {% else %} - - {% endif %} + {% endif %} data-toggle="tooltip" data-placement="top" title="{% if abday.user == user %} {{abday.reason.name}} {% else %} Abwesend {% endif %} {% if abday.representator != None %} | Vertreter {{abday.representator.first_name}} {{abday.representator.last_name}} {% endif %} "> + {% endif %} {% elif abday.confirm_status == 1 %} - {% if user|usergperm:"absencemanager" %} - {% else %} - + {% endif %} data-toggle="tooltip" data-placement="top" title="Nicht bestätigt | {% if abday.user == user %} {{abday.reason.name}} {% else %} Abwesend {% endif %} {% if abday.representator != None %} | Vertreten durch {{abday.representator.first_name}} {{abday.representator.last_name}} {% endif %}"> {% endif %} {% else %} {% endif %} - + {% elif today == da %} @@ -158,13 +158,13 @@ {% else %} {% if da.weekday == 5 or da.weekday == 6 %} - - {% else %} - + + {% else %} + {% endif %} {% endif %}
@@ -179,7 +179,7 @@ .partialfilling.negative { background-image: linear-gradient(to left, #36b9cc 0%, #36b9cc 17%, #36b9cc 33%, #36b9cc 67%, #36b9cc 83%, #36b9cc 100%); /* your gradient */ background-position: 100% 100%; -} +} .partialfilling_nf { background-image: linear-gradient(to right, #858796 0%, #858796 17%, #858796 33%, #858796 67%, #858796 83%, #858796 100%); /* your gradient */ @@ -188,7 +188,7 @@ .partialfilling_nf.negative_nf { background-image: linear-gradient(to left, #858796 0%, #858796 17%, #858796 33%, #858796 67%, #858796 83%, #858796 100%); /* your gradient */ background-position: 100% 100%; -} +} @@ -212,15 +212,15 @@ {% getsomemonths as months %} - {% for m in months %} - {% endfor %} - @@ -229,12 +229,12 @@ - - - diff --git a/timemanagement/templates/timemanagement/timemanagement_update.html b/timemanagement/templates/timemanagement/timemanagement_update.html index e9f82ac..b5413ff 100644 --- a/timemanagement/templates/timemanagement/timemanagement_update.html +++ b/timemanagement/templates/timemanagement/timemanagement_update.html @@ -34,7 +34,7 @@ {{forloop.counter}} {{break.start|date:"H:i"}} {{break.end|date:"H:i"}} - + {% endfor %} diff --git a/timemanagement/views.py b/timemanagement/views.py index 5f019b6..ffdd255 100644 --- a/timemanagement/views.py +++ b/timemanagement/views.py @@ -134,8 +134,7 @@ def AbsenceManagmenet(request, activemonth=False, activeyear=False): if(request.method == "POST"): ''' - Nachdem eine neue Abwesenheit gespeichert wurde, geht es zur normalen Seite zurück, jedoch mit den Daten des - aktuell angezeigten Monate/Jahr + Nachdem eine neue Abwesenheit gespeichert wurde, geht es zur normalen Seite zurück, jedoch mit den Daten des aktuell angezeigten Monate/Jahr ''' if(request.POST.get("form_type") == "absenceform"): @@ -332,7 +331,7 @@ def TimeManagement(request, activemonth=False, activeyear=False): "days_this_month" : get_datetime_range(int(active_year), int(activemonth)), "workdays" : Workday.objects.filter(agency=request.user.profile.agency, user=request.user, start__month=activemonth, start__year=active_year).order_by("start").exclude(end=None), "userhasworkdays" : user_has_workdays - } + } return render(request, 'timemanagement/timemanagement_management.html', context) diff --git a/users/templates/users/base.html b/users/templates/users/base.html index 039a3f8..53c39ed 100644 --- a/users/templates/users/base.html +++ b/users/templates/users/base.html @@ -170,6 +170,12 @@ {% endif %} + + {% if request.user.profile.agency.module_timemanagement %} {% if active_link == 'abscence' %}