{% extends "base.html" %} {% block title %}Lizenzübersicht{% endblock %} {% macro sortable_header(label, field, current_sort, current_order) %} {% if current_sort == field %} {% else %} {% endif %} {{ label }} {% if current_sort == field %} {% if current_order == 'asc' %}↑{% else %}↓{% endif %} {% else %} ↕ {% endif %} {% endmacro %} {% block extra_css %} {% endblock %} {% block content %}

## Lizenzübersicht

🔍 Suchen
Typ
Status
Zurücksetzen
{% if search or filter_type or filter_status %}
Gefiltert: {{ total }} Ergebnisse {% if search %} | Suche: {{ search }}{% endif %} {% if filter_type %} | Typ: {{ 'Vollversion' if filter_type == 'full' else 'Testversion' }}{% endif %} {% if filter_status %} | Status: {{ filter_status }}{% endif %}
{% endif %}

{{ sortable_header('ID', 'id', sort, order) }} {{ sortable_header('Lizenzschlüssel', 'license_key', sort, order) }} {{ sortable_header('Kunde', 'customer', sort, order) }} {{ sortable_header('E-Mail', 'email', sort, order) }} {{ sortable_header('Typ', 'type', sort, order) }} {{ sortable_header('Gültig von', 'valid_from', sort, order) }} {{ sortable_header('Gültig bis', 'valid_until', sort, order) }} {{ sortable_header('Status', 'status', sort, order) }} {{ sortable_header('Aktiv', 'active', sort, order) }}
| Aktionen
--- | ---
{% for license in licenses %}

{{ license.id }}

`{{ license.license_key }}`

{{ license.customer_name }} {% if license.is_test %} 🧪 {% endif %}

-

{% if license.license_type == 'full' %} Vollversion {% else %} Testversion {% endif %}

{{ license.valid_from.strftime('%d.%m.%Y') }}

{{ license.valid_until.strftime('%d.%m.%Y') }}

{% if not license.is_active %} ❌ Deaktiviert {% elif license.valid_until < now().date() %} ⚠️ Abgelaufen {% elif license.valid_until < (now() + timedelta(days=30)).date() %} ⏰ Läuft bald ab {% else %} ✅ Aktiv {% endif %}

✏️ Bearbeiten

{% endfor %}

{% if not licenses %}
{% if search %}

Keine Lizenzen gefunden für: {{ search }}

Alle Lizenzen anzeigen {% else %}

Noch keine Lizenzen vorhanden.

Erste Lizenz erstellen {% endif %}
{% endif %}
{% if total_pages > 1 %}
{% endif %}
0 Lizenzen ausgewählt
{% endblock %} {% block extra_js %}
{% endblock %}