324 lines
13 KiB
HTML
324 lines
13 KiB
HTML
{% load counter_tag %}
|
|
<div class="btn-group" role="group" aria-label="" style="min-width: 100% !important">
|
|
<a type="button" class="btn btn-primary mr-1" href="{% url 'tm-management' prev_month prev_year %}" ><i class="fas fa-arrow-circle-left"></i></a>
|
|
<button type="button" class="btn btn-primary mr-1" style="min-width: 150px !important;" onclick="javascript:fastChangeModal()">{{active_month}} {{active_year}}</button>
|
|
<a type="button" class="btn btn-primary mr-1" href="{% url 'tm-management' next_month next_year %}"><i class="fas fa-arrow-circle-right"></i></a>
|
|
</div>
|
|
<hr>
|
|
<div class="table-responsive ">
|
|
<table class="table table-hover" id="table_timemanagement" >
|
|
<thead>
|
|
<tr>
|
|
<th scope="col"></th>
|
|
<th scope="col"></th>
|
|
<th scope="col">Start</th>
|
|
<th scope="col">Ende</th>
|
|
<th scope="col">Arbeitszeit</th>
|
|
<th scope="col">Pausen</th>
|
|
<th scope="col">Gesamtzeit</th>
|
|
<th scope="col">Gleitzeit</th>
|
|
<th scope="col"> </th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="table_contacts" >
|
|
{% for da in days_this_month %}
|
|
|
|
{% getabscenceday request.user request.user da as abday %}
|
|
|
|
<tr id="da_{{da|date:"d-m-y"}}"
|
|
{% if da.weekday == 5 or da.weekday == 6 %}
|
|
style="background-color: #d3d3d3;"
|
|
{% elif abday != False %}
|
|
style="background-color: {{abday.reason.color}}; color: #ffffff"
|
|
{% endif %}>
|
|
<td>
|
|
{{da|date:"l"}}
|
|
</td>
|
|
<td>
|
|
{{da|date:"d.m.y"}}
|
|
</td>
|
|
<td {% if abday != False %} colspan="3" {% endif %}>
|
|
{% if abday != False %}
|
|
{{abday.reason}}
|
|
{% if abday.start == da%}
|
|
{% if abday.startday_info == "1" %}
|
|
(nur Vormittags)
|
|
{% for workday in workdays %}
|
|
{% if workday.start|date:"d-m-y" == da|date:"d-m-y" %}
|
|
<br />
|
|
{{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}},
|
|
{% getsumworkdayexcludebreak workday as sumworkday %}
|
|
{{ sumworkday }},
|
|
{% getsumbreak workday as sumbreakofday %}
|
|
{{sumbreakofday}} min. ({{workday.breaks.all|length}}),
|
|
{% getsumworkday workday as sumwd %}
|
|
{{sumwd}},
|
|
{% gettimeoveralldiff workday user as erg%}
|
|
{% if erg.1 == 0 %}
|
|
<span style="color: green">+{{erg.0}}</span>
|
|
{% elif erg.1 == 1 %}
|
|
<span>{{erg.0}}</span>
|
|
{% else %}
|
|
<span style="color: red">-{{erg.0}}</span>
|
|
{% endif %}
|
|
|
|
{% if breakmonthline < da %}
|
|
<button class="btn btn-secondary btn-sm ml-2" onclick="window.location.href='{% url 'tm-update' workday.pk %}'"><small><i class="fas fa-pen"></i></small></button>
|
|
<button class="btn btn-secondary btn-sm " onclick="javascript:$('#confirm-delete_{{workday.pk}}').modal('toggle')"><small><i class="fas fa-trash"></i></small></button>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
|
|
|
|
{% elif abday.startday_info == "2" %}
|
|
(nur Nachmittags)
|
|
|
|
{% for workday in workdays %}
|
|
{% if workday.start|date:"d-m-y" == da|date:"d-m-y" %}
|
|
<br />
|
|
{{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}}
|
|
{% getsumworkdayexcludebreak workday as sumworkday %}
|
|
{{ sumworkday }},
|
|
{% getsumbreak workday as sumbreakofday %}
|
|
{{sumbreakofday}} min. ({{workday.breaks.all|length}}),
|
|
{% getsumworkday workday as sumwd %}
|
|
{{sumwd}},
|
|
{% gettimeoveralldiff workday user as erg%}
|
|
{% if erg.1 == 0 %}
|
|
<span style="color: green">+{{erg.0}}</span>
|
|
{% elif erg.1 == 1 %}
|
|
<span>{{erg.0}}</span>
|
|
{% else %}
|
|
<span style="color: red">-{{erg.0}}</span>
|
|
{% endif %}
|
|
|
|
{% if breakmonthline < da %}
|
|
<button class="btn btn-secondary btn-sm ml-2" onclick="window.location.href='{% url 'tm-update' workday.pk %}'"><small><i class="fas fa-pen"></i></small></button>
|
|
<button class="btn btn-secondary btn-sm " onclick="javascript:$('#confirm-delete_{{workday.pk}}').modal('toggle')"><small><i class="fas fa-trash"></i></small></button>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
{% endif %}
|
|
{% elif abday.end == da%}
|
|
{% if abday.endday_info == "1" %}
|
|
(nur Vormittags)
|
|
|
|
|
|
|
|
{% for workday in workdays %}
|
|
{% if workday.start|date:"d-m-y" == da|date:"d-m-y" %}
|
|
<br />
|
|
{{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}}
|
|
{% getsumworkdayexcludebreak workday as sumworkday %}
|
|
{{ sumworkday }},
|
|
{% getsumbreak workday as sumbreakofday %}
|
|
{{sumbreakofday}} min. ({{workday.breaks.all|length}}),
|
|
{% getsumworkday workday as sumwd %}
|
|
{{sumwd}},
|
|
{% gettimeoveralldiff workday user as erg%}
|
|
{% if erg.1 == 0 %}
|
|
<span style="color: green">+{{erg.0}}</span>
|
|
{% elif erg.1 == 1 %}
|
|
<span>{{erg.0}}</span>
|
|
{% else %}
|
|
<span style="color: red">-{{erg.0}}</span>
|
|
{% endif %}
|
|
|
|
{% if breakmonthline < da %}
|
|
<button class="btn btn-secondary btn-sm ml-2" onclick="window.location.href='{% url 'tm-update' workday.pk %}'"><small><i class="fas fa-pen"></i></small></button>
|
|
<button class="btn btn-secondary btn-sm " onclick="javascript:$('#confirm-delete_{{workday.pk}}').modal('toggle')"><small><i class="fas fa-trash"></i></small></button>
|
|
{% endif %}
|
|
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
{% elif abday.endday_info == "2" %}
|
|
(nur Nachmittags)
|
|
|
|
|
|
|
|
{% for workday in workdays %}
|
|
{% if workday.start|date:"d-m-y" == da|date:"d-m-y" %}
|
|
<br />
|
|
{{workday.start|date:"H:i"}} - {{workday.end|date:"H:i"}}
|
|
{% getsumworkdayexcludebreak workday as sumworkday %}
|
|
{{ sumworkday }},
|
|
{% getsumbreak workday as sumbreakofday %}
|
|
{{sumbreakofday}} min. ({{workday.breaks.all|length}}),
|
|
{% getsumworkday workday as sumwd %}
|
|
{{sumwd}},
|
|
{% gettimeoveralldiff workday user as erg%}
|
|
{% if erg.1 == 0 %}
|
|
<span style="color: green">+{{erg.0}}</span>
|
|
{% elif erg.1 == 1 %}
|
|
<span>{{erg.0}}</span>
|
|
{% else %}
|
|
<span style="color: red">-{{erg.0}}</span>
|
|
{% endif %}
|
|
|
|
{% if breakmonthline < da %}
|
|
<button class="btn btn-secondary btn-sm ml-2" onclick="window.location.href='{% url 'tm-update' workday.pk %}'"><small><i class="fas fa-pen"></i></small></button>
|
|
<button class="btn btn-secondary btn-sm " onclick="javascript:$('#confirm-delete_{{workday.pk}}').modal('toggle')"><small><i class="fas fa-trash"></i></small></button>
|
|
{% endif %}
|
|
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
{% endif %}
|
|
{% endif %}
|
|
|
|
{% else %}
|
|
{% if abday == False %}
|
|
{% counterWDreset %}
|
|
{% for workday in workdays %}
|
|
{% if workday.start|date:"d-m-y" == da|date:"d-m-y" %}
|
|
|
|
{% getCounterWD as wd_counter %}
|
|
|
|
{% if wd_counter > 0 %}
|
|
<br />
|
|
{% endif %}
|
|
|
|
|
|
{% counterWDUp %}
|
|
{{workday.start|date:"H:i"}}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% endif %}
|
|
</td>
|
|
{% if abday == False %}
|
|
<td>
|
|
{% counterWDreset %}
|
|
{% for workday in workdays %}
|
|
{% if workday.end|date:"d-m-y" == da|date:"d-m-y" %}
|
|
|
|
{% getCounterWD as wd_counter %}
|
|
|
|
{% if wd_counter > 0 %}
|
|
<br />
|
|
{% endif %}
|
|
|
|
|
|
{% counterWDUp %}
|
|
|
|
{{workday.end|date:"H:i"}}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
</td>
|
|
<td>
|
|
{% counterWDreset %}
|
|
{% for workday in workdays %}
|
|
{% if workday.start|date:"d-m-y" == da|date:"d-m-y" %}
|
|
|
|
{% getCounterWD as wd_counter %}
|
|
|
|
{% if wd_counter > 0 %}
|
|
<br />
|
|
{% endif %}
|
|
|
|
|
|
{% counterWDUp %}
|
|
|
|
{% getsumworkdayexcludebreak workday as sumworkday %}
|
|
{{ sumworkday }}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
</td>
|
|
<td>
|
|
{% counterWDreset %}
|
|
{% for workday in workdays %}
|
|
{% if workday.start|date:"d-m-y" == da|date:"d-m-y" %}
|
|
|
|
{% getCounterWD as wd_counter %}
|
|
|
|
{% if wd_counter > 0 %}
|
|
<br />
|
|
{% endif %}
|
|
|
|
{% counterWDUp %}
|
|
|
|
{% getsumbreak workday as sumbreakofday %}
|
|
{{sumbreakofday}} min. ({{workday.breaks.all|length}})
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
</td>
|
|
<td>
|
|
|
|
{% counterWDreset %}
|
|
{% for workday in workdays %}
|
|
{% if workday.start|date:"d-m-y" == da|date:"d-m-y" %}
|
|
|
|
{% getCounterWD as wd_counter %}
|
|
|
|
{% if wd_counter > 0 %}
|
|
<br />
|
|
{% endif %}
|
|
|
|
|
|
{% counterWDUp %}
|
|
|
|
{% getsumworkday workday as sumwd %}
|
|
{{sumwd}}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
</td>
|
|
<td>
|
|
|
|
{% counterWDreset %}
|
|
{% for workday in workdays %}
|
|
{% if workday.start|date:"d-m-y" == da|date:"d-m-y" %}
|
|
|
|
{% getCounterWD as wd_counter %}
|
|
|
|
{% if wd_counter > 0 %}
|
|
<br />
|
|
{% endif %}
|
|
{% counterWDUp %}
|
|
{% gettimeoveralldiff workday user as erg%}
|
|
{% if erg.1 == 0 %}
|
|
<span style="color: green">+{{erg.0}}</span>
|
|
{% elif erg.1 == 1 %}
|
|
<span>{{erg.0}}</span>
|
|
{% else %}
|
|
<span style="color: red">-{{erg.0}}</span>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
</td>
|
|
<td>
|
|
|
|
{% counterWDreset %}
|
|
{% for workday in workdays %}
|
|
{% if workday.start|date:"d-m-y" == da|date:"d-m-y" %}
|
|
|
|
{% getCounterWD as wd_counter %}
|
|
|
|
{% if wd_counter > 0 %}
|
|
<br />
|
|
{% endif %}
|
|
|
|
|
|
{% counterWDUp %}
|
|
{% if breakmonthline < da %}
|
|
<button class="btn btn-secondary btn-sm ml-2" onclick="window.location.href='{% url 'tm-update' workday.pk %}'"><small><i class="fas fa-pen"></i></small></button>
|
|
<button class="btn btn-secondary btn-sm " onclick="javascript:$('#confirm-delete_{{workday.pk}}').modal('toggle')"><small><i class="fas fa-trash"></i></small></button>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
</td>
|
|
{% else %}
|
|
<td></td><td></td><td></td><td></td><td style="display: none;"></td><td style="display: none;"></td>
|
|
{% endif %}
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div> |