{% extends "base.html" %} {% block title %}Tabulkový manažer — {{ me.name }} — MedCover{% endblock %} {% block extra_head %} {% endblock %} {% from 'macros/badges.html' import badge_status %} {% set status_colors = { 'Koncept': 'secondary', 'Zveřejněná': 'primary', 'Přihlášky otevřeny': 'success', 'Přihlášky uzavřeny': 'warning', 'Dokončena': 'dark', 'Zrušena': 'danger' } %} {% block content %}
{{ me.name }}
Tato nadřazená akce neobsahuje žádné akce.
{% else %} {# ── Status filter bar ──────────────────────────────────────────────────── #}| Datum | Akce | Kvalifikace | Od | Do | Hod. | Pozic | {% for i in range(max_spot_cols) %}{{ i + 1 }} | {% endfor %}||
|---|---|---|---|---|---|---|---|---|---|
| {% if can_create_event %} {% endif %} {% if can_archive_draft and event.status.name == 'DRAFT' %} {% endif %} {% if can_edit_event %} {% endif %} {{ badge_status(event.status.value, status_colors) }} {% if (event.status.name == 'DRAFT' and can_publish) or (event.status.name == 'PUBLISHED' and can_open_assignments) %} {% endif %} | {% endif %} {% set ec = row.event_color or '' %}
{% if can_edit_event %}
{{ event.start_datetime | localdt('%d.%m.') }} {{ event.start_datetime | czechday }}
{% else %}
{{ event.start_datetime | localdt('%d.%m.') }} {{ event.start_datetime | czechday }}
{% endif %}
|
{{ event.name }} {% if can_edit_event %} {% endif %} | {% for q in row.qual_objs %} {{ q.name }} {% else %} — {% endfor %} | {# ── Od ── #}
{% if can_edit_event %}
{{ event.start_datetime | localdt('%H:%M') }}
{% else %}
{{ event.start_datetime | localdt('%H:%M') }}
{% endif %}
|
{# ── Do ── #}
{% if can_edit_event %}
{{ event.end_datetime | localdt('%H:%M') }}
{% else %}
{{ event.end_datetime | localdt('%H:%M') }}
{% endif %}
|
{# ── Hod. ── #}
{{ event.scheduled_hours | cznum }} | {# ── Pozic ── #}
{% if can_edit_event %}
{{ row.spots | length }}
{% else %}
{{ row.spots | length }}
{% endif %}
|
{# ── Spot cells ── #}
{% for spot in row.spots %}
{% if spot.assignment %} {{ spot.assignment.user.name }} {% if row.can_manage %} {% endif %} {% elif row.can_manage %} {% endif %} | {% endfor %} {# ── Empty padding cells ── #} {% for _ in range(max_spot_cols - (row.spots | length)) %}{% endfor %} |
Žádné akce neodpovídají aktivním filtrům.
{# ── Inline time-edit popover (shared, moved into DOM as needed) ── #} {# ── Color picker popover ── #} {# ── Advance-status confirmation popup ── #} {# ── Inline name-edit popover ── #} {# ── Inline spots-count error toast ── #} {% endif %} {% endblock %}