{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import field, checkbox, textarea_field, pill, alert, empty_state %} {% block page_title %}Ticket {{ ticket.id[:12] }}…{% endblock %} {% block page_sub %} {{ ticket.customer_name }} · {{ type_labels.get(ticket.type, ticket.type) }} {% if ticket.role != 'customer' %}· {{ role_labels.get(ticket.role, ticket.role) }}{% endif %} {% endblock %} {% block breadcrumb %} {% endblock %} {% block content %} {% if endpoint_missing %} {{ alert(endpoint_missing, 'danger', 'Keine Ausstellung möglich') }} {% endif %} {% if ticket.status == 'blocked' %} {{ alert('Dieses Ticket ist gesperrt. Es lassen sich keine neuen Lizenzen ausstellen -- weder hier noch über den Self-Service des Kunden. Bereits ausgestellte Lizenzen bleiben gültig.', 'danger', 'Gesperrt') }} {% endif %}
Ihnen fehlt das Recht, Lizenzen auszustellen.
{% endif %}| Lizenz | Ausgestellt | Zustand | Läuft ab | Host |
|---|---|---|---|---|
| {{ entry.license_id[:12] }}… {% if entry.type != ticket.type %}{{ pill(entry.type, 'accent') }}{% endif %} | {{ entry.issued_at | dt }} | {% if entry.status == 'active' %}{{ pill('aktiv', 'online') }} {% elif entry.status == 'issued' %}{{ pill('ausgestellt', 'info') }} {% elif entry.status == 'revoked' %}{{ pill('widerrufen', 'danger') }} {% else %}{{ pill('deaktiviert', '') }}{% endif %} | {% if entry.lifetime %}unbefristet{% else %}{{ entry.expires_at | date }}{% endif %} | {{ entry.hostname or '–' | safe }} |
Damit kann der Kunde seine Lizenz herunterladen, bei einem Systemwechsel freigeben und neu ausstellen. Der Link enthält 192 Bit Zufall und ist nicht ratbar -- behandeln Sie ihn wie ein Passwort.
Kundenportal: der Kunde fordert dort selbst einen zeitlich begrenzten Zugangslink an und pflegt seine Stammdaten.