Afficher uniquement les écarts horaires
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run
This commit is contained in:
parent
923f3a31a5
commit
c6501f33b8
2 changed files with 9 additions and 1 deletions
|
|
@ -162,6 +162,12 @@ def index():
|
|||
entry = time_entries.get(d)
|
||||
actual_minutes = entry.actual_minutes if entry else 0
|
||||
fmt = lambda minutes: f"{minutes // 60}h{minutes % 60:02d}"
|
||||
deviation_hours = None
|
||||
deviation_class = None
|
||||
if entry and entry.entry_type == 'retard' and actual_minutes:
|
||||
deviation_hours, deviation_class = f"-{fmt(actual_minutes)}", 'text-danger'
|
||||
elif entry and entry.entry_type == 'supplementaire' and actual_minutes:
|
||||
deviation_hours, deviation_class = f"+{fmt(actual_minutes)}", 'text-success'
|
||||
|
||||
week.append({
|
||||
'day': day,
|
||||
|
|
@ -175,6 +181,8 @@ def index():
|
|||
'leave_type': 'congé' if leave else None,
|
||||
'worked_hours': fmt(actual_minutes),
|
||||
'planned_hours': fmt(planned_minutes),
|
||||
'deviation_hours': deviation_hours,
|
||||
'deviation_class': deviation_class,
|
||||
'events': events_by_date.get(d, []),
|
||||
})
|
||||
|
||||
|
|
|
|||
|
|
@ -118,7 +118,7 @@
|
|||
title="{{ day_info.vacation_name if day_info.vacation_name else '' }}">
|
||||
{{ day_info.day }}
|
||||
</a>
|
||||
<small class="d-block text-nowrap {% if td_class == 'table-dark' %}text-white{% endif %}" title="Heures réalisées / prévues">{{ day_info.worked_hours }} / {{ day_info.planned_hours }}</small>
|
||||
{% if day_info.deviation_hours %}<small class="d-block text-nowrap fw-bold {{ day_info.deviation_class }}" title="Écart de la journée">{{ day_info.deviation_hours }}</small>{% endif %}
|
||||
{% if day_info.events %}
|
||||
<div class="mt-1 d-flex flex-column gap-1">
|
||||
{% for event in day_info.events[:3] %}
|
||||
|
|
|
|||
Loading…
Reference in a new issue