📝 "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."""
|
"""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():
|
||||||
|
Loading…
x
Reference in New Issue
Block a user