From 787f08596cb372d859c8241a11113d3270870f0a Mon Sep 17 00:00:00 2001 From: "holger.trampe" Date: Wed, 29 Apr 2020 22:00:47 +0200 Subject: [PATCH] Modulcommit Zeiterfassung --- .../__pycache__/counter_tag.cpython-38.pyc | Bin 8925 -> 9525 bytes standards/templatetags/counter_tag.py | 27 ++++++++ .../__pycache__/views.cpython-38.pyc | Bin 1912 -> 2014 bytes .../timemanagement_management.html | 63 ++++++++++++++++-- timemanagement/views.py | 3 +- 5 files changed, 87 insertions(+), 6 deletions(-) diff --git a/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc b/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc index 25981cf68ad7cb9804988272f6f84f674f46b11e..e8a52dd8bd55a121b58ca95ff30934f2b499f03b 100644 GIT binary patch delta 616 zcmbV~%Syvg5QfjqMk|J*VvAY`#R^3bb)$$IZyP~3wF;t@+7q>Do8oDrCK5($>;pbf|}{*2qSpMACK9K!7H^NzdjAs zNkZ>6;ylflPtgfpn+~!JUkS1quB1_F_4%D#$7^{kryEa!FN2tcs0skbF1C<^417!O zU=znhCMKHs9NOq{iGv+tPzV-7M$0&I@ty`96e6fNIEGwmg&fMs30WsDb6X%|K~^Jf z$Yq>5P}n9t2o7UQLf-T>1vu(UaxHDyCf7|3s3k|nxVBg@ZA&*(iWr6-aV9Y!VM*8$ z=Kw#%3;X2?Pbt1~P!UC*JM`PCc6oD4=((a#^^(38ZQU-Ixe`=;TCSKrt?GH7>w0!0{UZtxP*m&s_di% z(@Ifs1zq delta 62 zcmdn$b=Q?Il$V!_0SM%7ERFlAJdsa^an?rdnM`ac?7 0): + + for ele in workday.breaks.all(): + sum_break += (ele.end - ele.start).seconds + + finalsum = ((workday.end - workday.start).seconds - sum_break) + + mon, sec = divmod(finalsum, 60) + hr, mon = divmod(mon, 60) + #return ("%d Stunden und %02d:%02d" % (hr, mon, sec)) + return ("%d Stunden und %02d Minuten" % (hr, mon)) + +@register.simple_tag +def getsumbreak(workday): + sum_break = 0 + + if(len(workday.breaks.all()) > 0): + + for ele in workday.breaks.all(): + sum_break += (ele.end - ele.start).seconds + + return int(sum_break/60) \ No newline at end of file diff --git a/timemanagement/__pycache__/views.cpython-38.pyc b/timemanagement/__pycache__/views.cpython-38.pyc index 919729564ef3a2a6f0bbbd2e50af4d5e00336f69..1e7c11a9aa973c3c50f73c7ce4ae710f1c5e242b 100644 GIT binary patch delta 619 zcmYL_zi-qq6vtyHXGcA9Ct40T=madO1O+iMqDqVvDnAAWiZAxH$>rkm>}z}I&nZ72L&jQ(+kvHL^AZ44bWAm{Z zi%RUMv8rrJ9mBB7rY@Qo1+UmmV+DA>Ei#+$tL-wcM$h5{4I?S&)YNy$`c@hP!vP%E zgF~xm{yRiq2>tpry0`qV04_Iu(B5cWn_oFg{Pn9| z`X~?5o?~NWceR9z-t^ln8g_l;2ZtENg_S;VkrDfu_Yl6%GjsjwTc!N*WMCqJ)B@1WatghRrTKI~-D|K%xfo3l!8K z#IN9jnh&6$gXaZ-C6C`5JUG zkI4nmUfUD2O)lxWR}EHe7q98~MD8SUdT1jZH)WHjye^wE)kcxoG4Szr)wc}faZ4&~ zSuIPoJkt*zMCOC+Gtd7DDD*sX|IUwW&{7g?h!Sb-+

Zeiterfassung 


+ +
+ + + + + + + + + + + + + + + + {% for workday in workdays %} + + + + + + + + + + + {% endfor %} + +
#StartEndeStundenPausenGesamtzeitGleitzeit in h 
+ {{forloop.counter}} + + {{workday.start}} + + {{workday.end}} + + {{ workday.end|timeuntil:workday.start }} + + {% getsumbreak workday as sumbreakofday %} + {{sumbreakofday}} min. ({{workday.breaks.all|length}}) + + + {% getsumworkday workday as sumwd %} + {{sumwd}} + + + + +
+
+ - {% else %} diff --git a/timemanagement/views.py b/timemanagement/views.py index 20a139c..655fbda 100644 --- a/timemanagement/views.py +++ b/timemanagement/views.py @@ -7,7 +7,8 @@ from django.utils import timezone @login_required def TimeManagement(request): context = { - "active_link" : "timemanagement" + "active_link" : "timemanagement", + "workdays" : Workday.objects.filter(agency=request.user.profile.agency, user=request.user).order_by("-start") } return render(request, 'timemanagement/timemanagement_management.html', context)