{% extends "base.html" %} {% set active_page = "customers" %} {% block page_title %}Kunde{% endblock %} {% block page_sub %}
{{ customer.name }}
{% endblock %} {% block content %} {% import "_hint_icon.html" as hi %}

{{ customer.name }} {% if sub_license %}Lizenzserver{% endif %}

← Alle Kunden

Stammdaten

{% if can_edit %} Bearbeiten {% endif %}
{% if customer.notes %}
{% endif %}

Eigene Tickets bei uns

Neues Ticket
{% if tickets %}
{% for t in tickets %} {% endfor %}
TypRolleTicketLizenz-Status
{{ type_labels.get(t.type, t.type) }} {% if t.role == 'license_server' %}Lizenzserver{% else %}Kunde{% endif %} {{ 'Offen' if t.status == 'open' else 'Gesperrt' }} {% if t.license %} {{ {"issued": "Ausgestellt", "active": "Aktiv", "deactivated": "Deaktiviert", "revoked": "Widerrufen"}.get(t.license.status, t.license.status) }} {% else %}Noch keine Lizenz{% endif %}
{% else %}

Noch keine Tickets für diesen Kunden.

{% endif %}
{% if sub_license %}

Von diesem Lizenzserver verwaltete Kunden

Gemeldet vom Sub-Lizenzserver selbst bei jedem Heartbeat {{ hi.hint_icon("Rein informativ -- diese Daten werden nicht von uns verwaltet, sondern vom Sub-Lizenzserver selbst bei jedem Heartbeat (alle 6h, zusaetzlich sofort nach jeder dortigen Aenderung) als vollstaendiger Schnappschuss gemeldet und hier nur angezeigt.", "Gemeldete Daten") }} {% if sub_license.last_heartbeat_at %}— zuletzt {{ sub_license.last_heartbeat_at }}{% else %}— noch kein Heartbeat empfangen{% endif %}
{% if reported_customers %} {% for rc in reported_customers %}
{{ rc.name }} {{ rc.contact_email or '' }}
{% set rtickets = reported_tickets_by_customer.get(rc.remote_customer_ref, []) %} {% if rtickets %}
{% for rt in rtickets %} {% set rlicenses = reported_licenses_by_ticket.get(rt.remote_ticket_id, []) %} {% set rl = rlicenses[0] if rlicenses else none %} {% if rl %} {% else %} {% endif %} {% endfor %}
TypLaufzeitTicket-StatusLizenz-StatusAblauf
{{ type_labels.get(rt.type, rt.type) }} {{ 'Lifetime' if rt.lifetime else (rt.valid_days ~ ' Tage' if rt.valid_days else '—') }} {{ 'Offen' if rt.status == 'open' else 'Gesperrt' }} {{ {"issued": "Ausgestellt", "active": "Aktiv", "deactivated": "Deaktiviert", "revoked": "Widerrufen"}.get(rl.status, rl.status) }} {% if rl.is_lifetime %}Lifetime {% elif rl.days_left is not none %} {{ rl.days_left }} Tage {% else %}—{% endif %} Noch keine Lizenz
{% else %}

Noch keine Tickets gemeldet.

{% endif %}
{% endfor %} {% else %}

Dieser Lizenzserver hat noch keine eigenen Kunden gemeldet.

{% endif %}
{% endif %} {% endblock %}