From 404f12e5feb339738ab2bc2b6dfb2ec15dfaac88 Mon Sep 17 00:00:00 2001 From: Tim Eertmoed Date: Wed, 8 Oct 2025 18:27:50 +0200 Subject: [PATCH] srv/poe_manager/app.py aktualisiert --- srv/poe_manager/app.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/srv/poe_manager/app.py b/srv/poe_manager/app.py index ad73b54..e3bf378 100644 --- a/srv/poe_manager/app.py +++ b/srv/poe_manager/app.py @@ -293,16 +293,14 @@ def devices(): @login_required def toggle_device(mac): if not current_user.is_admin: - flash("Zugriff verweigert!") - return redirect(url_for('devices')) + return {"success": False, "msg": "Zugriff verweigert!"}, 403 conn = get_db_connection() device = conn.execute("SELECT is_active, name FROM devices WHERE mac=?", (mac,)).fetchone() if not device: - flash("Gerät nicht gefunden!") conn.close() - return redirect(url_for('devices')) + return {"success": False, "msg": "Gerät nicht gefunden!"}, 404 new_status = 0 if device['is_active'] else 1 conn.execute("UPDATE devices SET is_active=? WHERE mac=?", (new_status, mac)) @@ -310,8 +308,8 @@ def toggle_device(mac): conn.close() status_text = "deaktiviert" if new_status == 0 else "aktiviert" - flash(f"Gerät {device['name']} wurde {status_text}.") - return redirect(url_for('devices')) + return {"success": True, "msg": f"Gerät {device['name']} wurde {status_text}.", "new_status": new_status} + @app.route('/switches', methods=['GET', 'POST']) @login_required