{% extends "base.html" %} {% block title %}Abwesenheiten – KielZeit{% endblock %} {% block content %} {% include "_team.html" %}

Abwesenheiten

{% if konto.entitled %}

Urlaubskonto {{ year }}: {{ konto.rest|round(1)|string|replace('.0','')|replace('.',',') }} von {{ konto.entitled|round(1)|string|replace('.0','')|replace('.',',') }} Tagen übrig ({{ konto.taken|round(1)|string|replace('.0','')|replace('.',',') }} genommen/geplant).

{% else %}

Für {{ year }} ist kein Urlaubsanspruch hinterlegt (Admin → Benutzer → Pensum). Genommene Urlaubstage: {{ konto.taken|round(1)|string|replace('.0','')|replace('.',',') }}

{% endif %}

Antrag / Meldung

Genehmigter Urlaub und Krankmeldungen tragen die Arbeitstage automatisch in die Zeiterfassung ein (Feiertage und freie Tage laut Pensum werden übersprungen).

Meine Anträge/Meldungen

{% if mine %} {% for r in mine %} {% endfor %}
TypZeitraumArbeitstageStatusGrund
{{ 'Urlaub' if r.type == 'urlaub' else 'Krank' }} {{ r.from_date.strftime('%d.%m.%Y') }} – {{ r.to_date.strftime('%d.%m.%Y') }} {{ workdays(r) }} {{ r.state }} {% if r.decision_note %}{{ r.decision_note }}{% endif %} {{ r.reason }} {% if r.state in ('offen', 'gemeldet') or (r.state == 'genehmigt' and (r.from_date > today or current_user.is_admin)) %}
{% endif %}
{% else %}

Noch keine Anträge.

{% endif %} {% if current_user.is_admin or current_user.can_report %}

→ Jahresplan (alle Benutzer)

{% endif %}
{% if current_user.is_admin %}

Offene Anträge (Genehmigung)

{% if inbox %} {% for r in inbox %} {% endfor %}
BenutzerZeitraumArbeitstageGrundEntscheidung
{{ r.user.display_name }} {{ r.from_date.strftime('%d.%m.%Y') }} – {{ r.to_date.strftime('%d.%m.%Y') }} {{ workdays(r) }} {{ r.reason }}
{% else %}

Keine offenen Anträge.

{% endif %}

Zuletzt entschieden / gemeldet

{% for r in decided %} {% endfor %}
BenutzerTypZeitraumStatusdurch
{{ r.user.display_name }} {{ 'Urlaub' if r.type == 'urlaub' else 'Krank' }} {{ r.from_date.strftime('%d.%m.%Y') }} – {{ r.to_date.strftime('%d.%m.%Y') }} {{ r.state }} {{ r.decided_by.display_name if r.decided_by else '—' }}
{% endif %} {% endblock %}