{% 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

Kombinierte Ansicht ➕ Neue Lizenz 🔑 Batch-Lizenzen
{% 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) }} {% for license in licenses %} {% endfor %}
Aktionen
{{ license[0] }}
{{ license[1] }}
{{ license[2] }} {% if license[8] %} 🧪 {% endif %} {{ license[3] or '-' }} {% if license[4] == 'full' %} Vollversion {% else %} Testversion {% endif %} {{ license[5].strftime('%d.%m.%Y') }} {{ license[6].strftime('%d.%m.%Y') }} {% if license[9] == 'abgelaufen' %} ⚠️ Abgelaufen {% elif license[9] == 'läuft bald ab' %} ⏰ Läuft bald ab {% elif license[9] == 'deaktiviert' %} ❌ Deaktiviert {% else %} ✅ Aktiv {% endif %}
✏️ Bearbeiten
{% 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 %}