Prüfung für Beginn Zeiterfassung oben bei der Uhr

This commit is contained in:
holger.trampe 2021-01-28 09:14:38 +01:00
parent 97f29df5e8
commit 010a978779
3 changed files with 21 additions and 2 deletions

View File

@ -341,6 +341,16 @@ def getactualworkingday(user):
returnstat = list(wd)[0].start
return returnstat
@register.simple_tag
def getIsUserStartTime(user):
today = date.today()
starttime = False
if today >= user.usertime.usetime_start:
starttime = True
return starttime
# Berechnet die gesamte Arbeitszeit im Monat und gibt diese zurück
@register.simple_tag
def loadmonthwork(nextmonth, user):
@ -356,8 +366,16 @@ def loadmonthwork(nextmonth, user):
for ele in workdays.all():
if ele.end != None:
print(ele)
finalsum += (ele.end - ele.start).seconds
breaksum = 0
for ele in workdays.all():
for b in ele.breaks.all():
if(b.end != None):
breaksum += (b.end - b.start).seconds
finalsum -= breaksum
mon, sec = divmod(finalsum, 60)
hr, mon = divmod(mon, 60)
#return ("%d Stunden und %02d:%02d" % (hr, mon, sec))

View File

@ -429,7 +429,8 @@
<!-- Topbar Navbar -->
<ul class="navbar-nav ml-auto ">
<!-- TASK: Hier Cookie mit einbauen -->
{% if request.user.usertime.usetime %}
{% getIsUserStartTime request.user as starttime %}
{% if request.user.usertime.usetime and starttime %}
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" id="timemanagement_realtime" role="button" data-toggle="dropdown" aria-haspopup="true" onclick="javascript:toggleDropDown()">