📝 "Refactor authentication logic in backend/app.py (🐛)"

This commit is contained in:
Till Tomczak 2025-06-02 14:05:58 +02:00
parent 7460ce3e12
commit 3a0bd3b554

View File

@ -2049,6 +2049,39 @@ def locations_page():
"""Multi-Location-System Verwaltungsseite.""" """Multi-Location-System Verwaltungsseite."""
return render_template("locations.html", title="Standortverwaltung") return render_template("locations.html", title="Standortverwaltung")
@app.route("/admin/steckdosen-monitoring")
@login_required
@admin_required
def admin_plug_monitoring():
"""
Administrator-Übersicht für Steckdosen-Monitoring.
Zeigt detaillierte Historie aller Smart Plug Status-Änderungen.
"""
app_logger.info(f"Admin {current_user.name} (ID: {current_user.id}) öffnet Steckdosen-Monitoring")
try:
# Statistiken für die letzten 24 Stunden abrufen
stats_24h = PlugStatusLog.get_status_statistics(hours=24)
# Alle Drucker für Filter-Dropdown
db_session = get_db_session()
printers = db_session.query(Printer).filter(Printer.active == True).all()
db_session.close()
return render_template('admin_plug_monitoring.html',
stats=stats_24h,
printers=printers,
page_title="Steckdosen-Monitoring",
breadcrumb=[
{"name": "Admin-Dashboard", "url": url_for("admin_page")},
{"name": "Steckdosen-Monitoring", "url": "#"}
])
except Exception as e:
app_logger.error(f"Fehler beim Laden der Steckdosen-Monitoring-Seite: {str(e)}")
flash("Fehler beim Laden der Steckdosen-Monitoring-Daten.", "error")
return redirect(url_for("admin_page"))
@app.route("/validation-demo") @app.route("/validation-demo")
@login_required @login_required
def validation_demo(): def validation_demo():