{% extends "base.html" %} {% set active_page = "tickets" %} {% block page_title %}Tickets{% endblock %} {% block page_sub %}
Ticketverwaltung -- Anlegen, Bearbeiten, Löschen
{% endblock %} {% block content %} {% import "_hint_icon.html" as hi %}

Tickets

Jedes Ticket ist die dauerhafte Berechtigung eines Kunden auf eine Lizenz mit festen Eckdaten -- die eigentliche Lizenzdatei darunter ist austauschbar.
{% if can_create %} Neues Ticket {% endif %}
{% for t in tickets %} {% if t.license %} {% else %} {% endif %} {% else %} {% endfor %}
Kunde Typ Module Laufzeit Ticket Lizenz-Status Letzter Heartbeat Aktionen
{{ t.customer_name }} {{ type_labels.get(t.type, t.type) }} {{ t.modules_list|join(', ') if t.modules_list else '—' }} {{ 'Lifetime' if t.lifetime else t.valid_days ~ ' Tage' }} {{ 'Offen' if t.status == 'open' else 'Gesperrt' }} {{ {"issued": "Ausgestellt", "active": "Aktiv", "deactivated": "Deaktiviert", "revoked": "Widerrufen"}.get(t.license.status, t.license.status) }} {% if t.license.status == 'active' and not t.license.is_lifetime and t.license.days_left is not none %} {% if t.license.is_expired %}(abgelaufen) {% elif t.license.color in ('red', 'orange') %} ({{ t.license.days_left }} Tage) {% endif %} {% endif %} {{ t.license.last_heartbeat_at or '—' }}Noch keine Lizenz
{% if can_edit %} {% if t.can_delete %}
{% endif %} {% endif %}
Noch keine Tickets angelegt.
{% if can_edit %} {% for t in tickets %} {% endfor %} {% endif %} {% endblock %} {% block scripts %} {% endblock %}