{% extends "base.html" %} {% from "_macros.html" import avatar %} {% block title %}Zeiterfassung{% endblock %} {% block heading %}Zeiterfassung{% endblock %} {% block content %} {% if not current_user %}
Kein Mitarbeiter aktiv. Bitte oben rechts einen Mitarbeiter wählen.
{% else %} {% set h = (my_status.worked_minutes // 60) %} {% set m = (my_status.worked_minutes % 60) %} {% set bh = (my_status.break_minutes // 60) %} {% set bm = (my_status.break_minutes % 60) %}

Mein Status — {{ current_user.first_name }} {{ current_user.last_name }}

Heute · {{ my_status.worked_minutes }} Minuten gearbeitet · {{ my_status.break_minutes }} Min. Pause

Arbeitszeit

{{ "%d:%02d"|format(h, m) }} h

Pause

{{ "%d:%02d"|format(bh, bm) }} h

{% if not my_status.clocked_in %}
{% else %} {% if not my_status.on_break %}
{% else %}
{% endif %}
{% if my_status.on_break %} In Pause seit {{ my_status.open_break.started_at[11:16] }} {% else %} Eingestempelt seit {{ my_status.open_work.started_at[11:16] }} {% endif %}
{% endif %}

Team — heute

Wer ist da, wer in Pause, wer noch nicht eingestempelt

{% for u in team_status %} {% endfor %}
MitarbeiterStatusKommenArbeitszeitRolle
{{ avatar(u.first_name, u.last_name) }}{{ u.first_name }} {{ u.last_name }}
{% if u.on_break %} In Pause {% elif u.active %} ● Anwesend {% elif u.clocked_in_at %} Feierabend {% else %} Nicht da {% endif %} {{ u.clocked_in_at[11:16] if u.clocked_in_at else '—' }} {% if u.worked_minutes %}{{ "%d:%02d"|format(u.worked_minutes // 60, u.worked_minutes % 60) }} h{% else %}—{% endif %} {{ u.role_name or '—' }}

Meine Einträge — letzte 7 Tage

{% if my_entries %} {% for e in my_entries %} {% endfor %}
DatumTypVonBisDauer
{{ e.started_at[:10] }} {% if e.entry_type == 'work' %} Arbeit {% else %} Pause {% endif %} {{ e.started_at[11:16] }} {{ e.ended_at[11:16] if e.ended_at else 'läuft…' }} {{ "%d:%02d"|format(e.minutes // 60, e.minutes % 60) }} h
{% else %}
Noch keine Stempelvorgänge — oben "Kommen / Stempeln" drücken.
{% endif %}
{% endif %} {% endblock %}