Lizenz bearbeiten und löschen

Dieser Commit ist enthalten in:
2025-06-07 13:39:18 +02:00
Ursprung da03acd805
Commit fa5528c6f9
5 geänderte Dateien mit 319 neuen und 1 gelöschten Zeilen

Datei anzeigen

@@ -126,5 +126,64 @@ def licenses():
return render_template("licenses.html", licenses=licenses, username=session.get('username'))
@app.route("/license/edit/<int:license_id>", methods=["GET", "POST"])
@login_required
def edit_license(license_id):
conn = get_connection()
cur = conn.cursor()
if request.method == "POST":
# Update license
license_key = request.form["license_key"]
license_type = request.form["license_type"]
valid_from = request.form["valid_from"]
valid_until = request.form["valid_until"]
is_active = request.form.get("is_active") == "on"
cur.execute("""
UPDATE licenses
SET license_key = %s, license_type = %s, valid_from = %s,
valid_until = %s, is_active = %s
WHERE id = %s
""", (license_key, license_type, valid_from, valid_until, is_active, license_id))
conn.commit()
cur.close()
conn.close()
return redirect("/licenses")
# Get license data
cur.execute("""
SELECT l.id, l.license_key, c.name, c.email, l.license_type,
l.valid_from, l.valid_until, l.is_active, c.id
FROM licenses l
JOIN customers c ON l.customer_id = c.id
WHERE l.id = %s
""", (license_id,))
license = cur.fetchone()
cur.close()
conn.close()
if not license:
return redirect("/licenses")
return render_template("edit_license.html", license=license, username=session.get('username'))
@app.route("/license/delete/<int:license_id>", methods=["POST"])
@login_required
def delete_license(license_id):
conn = get_connection()
cur = conn.cursor()
cur.execute("DELETE FROM licenses WHERE id = %s", (license_id,))
conn.commit()
cur.close()
conn.close()
return redirect("/licenses")
if __name__ == "__main__":
app.run(host="0.0.0.0", port=443, ssl_context='adhoc')