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

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