Travaillé
{{ result.total_travaille }}
Dû par jour
{{ result.heures_jour }}
Dû cette semaine
{{ result.total_du }}
Solde semaine
{% if result.solde_min > 0 %}+{% endif %}{{ result.solde }}
{% if result.slots_restants > 0 %}
{% if result.extra_min > 0 %}
Reste à faire : {{ result.reste }}
sur {{ result.slots_restants }} demi-journée{{ 's' if result.slots_restants > 1 else '' }} restante{{ 's' if result.slots_restants > 1 else '' }}
— à rattraper : (~+{{ result.moyenne_extra }} chacune)
{% elif result.avance_min > 0 %}
Reste à faire : {{ result.reste }}
sur {{ result.slots_restants }} demi-journée{{ 's' if result.slots_restants > 1 else '' }} restante{{ 's' if result.slots_restants > 1 else '' }}
— avance à écouler : {{ result.avance }}, répartie sur les départs du soir pour finir la semaine à 0.
{% elif result.reste_min > 0 %}
Reste à faire : {{ result.reste }}
sur {{ result.slots_restants }} demi-journée{{ 's' if result.slots_restants > 1 else '' }} restante{{ 's' if result.slots_restants > 1 else '' }}
— le rythme habituel suffit, rien à rattraper.
{% else %}
Vous êtes à jour ou en avance — rien à rattraper cette semaine.
{% endif %}
{% elif result.solde_min < 0 %}
Semaine terminée avec de manque —
complétez ou corrigez les saisies, ou rattrapez sur une autre semaine.
{% endif %}
{% if result.astreinte and result.astreinte.actif %}
Astreinte — tranches de 15 min entamées, comptées entières (compteur séparé, hors heures de semaine)
{% for j in result.astreinte.jours %}
{{ j.date[8:] }}/{{ j.date[5:7] }}
{% for ev in j.events %}
{{ ev.debut }} → {{ ev.fin }}
{% if ev.desc %}{{ ev.desc }}{% endif %}
{{ ev.tranches }} tr. = {{ ev.min_h }}
{% for d in ev.details %}{{ d.nom }} ×{{ d.facteur_txt }}{% if not loop.last %} + {% endif %}{% endfor %}
pondéré → {{ ev.pondere_h }}
{% endfor %}
{% endfor %}
{% for c in result.astreinte.categories %}{{ c.nom }} : {{ c.min_h }} ×{{ c.facteur_txt }} = {{ c.pondere_h }}{% endfor %}
total {{ result.astreinte.total_h }} → {{ result.astreinte.total_pondere_h }} pondérées
{% endif %}