Lizenzübersichtsseite

Dieser Commit ist enthalten in:
2025-06-07 13:26:52 +02:00
Ursprung 3f3080f06a
Commit da03acd805
6 geänderte Dateien mit 256 neuen und 3 gelöschten Zeilen

Datei anzeigen

@@ -100,5 +100,31 @@ def dashboard():
return render_template("index.html", username=session.get('username'))
@app.route("/licenses")
@login_required
def licenses():
conn = get_connection()
cur = conn.cursor()
# Alle Lizenzen mit Kundeninformationen abrufen
cur.execute("""
SELECT l.id, l.license_key, c.name, c.email, l.license_type,
l.valid_from, l.valid_until, l.is_active,
CASE
WHEN l.valid_until < CURRENT_DATE THEN 'abgelaufen'
WHEN l.valid_until < CURRENT_DATE + INTERVAL '30 days' THEN 'läuft bald ab'
ELSE 'aktiv'
END as status
FROM licenses l
JOIN customers c ON l.customer_id = c.id
ORDER BY l.valid_until DESC
""")
licenses = cur.fetchall()
cur.close()
conn.close()
return render_template("licenses.html", licenses=licenses, username=session.get('username'))
if __name__ == "__main__":
app.run(host="0.0.0.0", port=443, ssl_context='adhoc')