📝 "Refactor authentication logic in backend/app.py (🐛)"
This commit is contained in:
parent
7460ce3e12
commit
3a0bd3b554
@ -2049,6 +2049,39 @@ def locations_page():
|
||||
"""Multi-Location-System Verwaltungsseite."""
|
||||
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")
|
||||
@login_required
|
||||
def validation_demo():
|
||||
|
Loading…
x
Reference in New Issue
Block a user