🐛 Backend Update: Refactored admin_unified module for improved code maintainability and performance. 🌱🔧

This commit is contained in:
Till Tomczak
2025-06-20 12:37:35 +02:00
parent 48114fca49
commit 984512ae12
2 changed files with 7 additions and 4 deletions

View File

@ -94,7 +94,7 @@ def admin_required(f):
@admin_blueprint.route("/") @admin_blueprint.route("/")
@admin_required @admin_required
def admin_dashboard(): def admin_dashboard():
"""Admin-Dashboard-Hauptseite mit Systemstatistiken""" """Admin-Dashboard-Hauptseite mit Systemstatistiken und Benutzerdaten"""
try: try:
with get_cached_session() as db_session: with get_cached_session() as db_session:
# Grundlegende Statistiken sammeln # Grundlegende Statistiken sammeln
@ -106,6 +106,9 @@ def admin_dashboard():
active_jobs = db_session.query(Job).filter( active_jobs = db_session.query(Job).filter(
Job.status.in_(['pending', 'printing', 'paused']) Job.status.in_(['pending', 'printing', 'paused'])
).count() ).count()
# Alle Benutzer für die Benutzerverwaltung laden
users = db_session.query(User).order_by(User.created_at.desc()).all()
stats = { stats = {
'total_users': total_users, 'total_users': total_users,
@ -114,13 +117,13 @@ def admin_dashboard():
'active_jobs': active_jobs 'active_jobs': active_jobs
} }
admin_logger.info(f"Admin-Dashboard geladen von {current_user.username}") admin_logger.info(f"Admin-Dashboard geladen von {current_user.username} mit {len(users)} Benutzern")
return render_template('admin.html', stats=stats, active_tab=None) return render_template('admin.html', stats=stats, users=users, active_tab=None)
except Exception as e: except Exception as e:
admin_logger.error(f"Fehler beim Laden des Admin-Dashboards: {str(e)}") admin_logger.error(f"Fehler beim Laden des Admin-Dashboards: {str(e)}")
flash("Fehler beim Laden der Dashboard-Daten", "error") flash("Fehler beim Laden der Dashboard-Daten", "error")
return render_template('admin.html', stats={}, active_tab=None) return render_template('admin.html', stats={}, users=[], active_tab=None)
@admin_blueprint.route("/plug-schedules") @admin_blueprint.route("/plug-schedules")
@admin_required @admin_required