{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import pill, empty_state, alert, stat %} {% block page_title %}Uebersicht{% endblock %} {% block page_sub %} {% if summary %} {{ summary.counts.customers }} Kunden · {{ summary.counts.licenses_active }} aktive Lizenzen {% else %}Willkommen{% endif %} {% endblock %} {% block content %} {% if not summary %} {{ empty_state('Keine Lizenzrechte', 'Ihrem Konto fehlt das Recht, Lizenzen zu sehen. Wenden Sie sich an die Administration.', 'lock') }} {% else %}
{{ stat('Kunden', summary.counts.customers, href=url_for('customers.overview')) }} {{ stat('Offene Tickets', summary.counts.tickets_open, href=url_for('tickets.overview')) }} {{ stat('Aktive Lizenzen', summary.counts.licenses_active, kind='ok', href=url_for('licenses.overview', status='active')) }} {{ stat('Widerrufen', summary.counts.licenses_revoked, kind='muted', href=url_for('licenses.overview', status='revoked')) }}
{% if summary.counts.tickets_blocked %} {{ alert(summary.counts.tickets_blocked ~ ' Ticket(s) sind gesperrt -- fuer diese Kunden lassen sich keine neuen Lizenzen ausstellen.', 'warning') }} {% endif %} {% for key, label, kind, hint in [ ('red', 'Kritisch', 'danger', 'Weniger als 30 Tage Restlaufzeit oder bereits abgelaufen'), ('orange', 'Bald faellig', 'warning', '30 bis 90 Tage Restlaufzeit'), ('green', 'In Ordnung', 'ok', 'Mehr als 90 Tage oder unbefristet')] %} {% set entries = summary.buckets[key] %} {% if entries %}
{{ pill(entries | length, kind if kind != 'ok' else 'online') }} {{ label }}
{{ hint }}
{{ icon('chevron-down', size=16) }}
{% endif %} {% endfor %} {% if not summary.buckets.red and not summary.buckets.orange and not summary.buckets.green %} {{ empty_state('Noch keine Lizenzen', 'Legen Sie einen Kunden an, erstellen Sie ein Ticket und stellen Sie daraus eine Lizenz aus.', 'shield') }} {% endif %} {% if sources %}
{{ icon('share', size=17) }} Sub-Lizenzserver
Von untergeordneten Lizenzservern gemeldeter Bestand
Alle anzeigen
{% for source in sources %} {% endfor %}
KundeHostKunden TicketsLizenzenGemeldet
{{ source.customer_name }} {{ source.hostname or '–' | safe }} {{ source.customers }} {{ source.tickets }} {{ source.licenses }} {% if source.last_reported_at %} {{ source.last_reported_at | dt }} {% else %}noch nie{% endif %}
{% endif %} {% endif %} {% endblock %}