{% extends "base.html" %} {% set active_page = "licenses" %} {% block page_title %}Lizenzen{% endblock %} {% block page_sub %}
Alle ausgestellten Lizenzen{% if filter_customer %} -- {{ filter_customer.name }}{% elif filter_ticket %} -- Ticket{% endif %}
{% endblock %} {% block content %}

Lizenzen

Jede Zeile ist eine konkrete, signierte Lizenzdatei -- ausgestellt aus einem Ticket (siehe Tickets). Herunterladen, per E-Mail versenden oder widerrufen geschieht auf der Detailseite.
{% if filter_ticket or filter_customer %}
Gefiltert nach {% if filter_customer %}Kunde „{{ filter_customer.name }}“{% endif %}{% if filter_ticket %}Ticket{% endif %} -- Filter entfernen
{% endif %}
{% for l in licenses %} {% else %} {% endfor %}
Kunde Lizenz-ID Typ Ausgestellt Ablauf Status Letzter Heartbeat Aktionen
{{ l.customer_name }} {{ l.license_id[:8] }}… {{ type_labels.get(l.type, l.type) }} {{ l.issued_at[:10] }} {% if l.is_lifetime %}Lifetime {% else %} {{ l.expires_at[:10] }} {% if l.status == 'active' %} {% if l.is_expired %}(abgelaufen) {% elif l.color in ('red', 'orange') %}({{ l.days_left }} Tage) {% endif %} {% endif %} {% endif %} {{ {"issued": "Ausgestellt", "active": "Aktiv", "deactivated": "Deaktiviert", "revoked": "Widerrufen"}.get(l.status, l.status) }} {{ l.last_heartbeat_at or '—' }}
{% if can_edit %} {% if l.status not in ('revoked',) %}
{% endif %} {% if l.status in ('revoked', 'issued') %}
{% endif %} {% endif %}
Noch keine Lizenz ausgestellt.
{% endblock %} {% block scripts %} {% endblock %}