"feat: Refactor database connection and improve UI layout"

This commit is contained in:
2025-05-29 19:56:54 +02:00
parent bc72a88210
commit 2516ef08cc
5 changed files with 411 additions and 10 deletions

View File

@@ -865,7 +865,7 @@ def user_update_settings():
contrast = "normal"
# Benutzer aus der Datenbank laden
user = db_session.query(User).filter(User.id == current_user.id).first()
user = db_session.query(User).filter(User.id == int(current_user.id)).first()
if not user:
error = "Benutzer nicht gefunden."
@@ -1016,7 +1016,7 @@ def user_change_password():
return redirect(url_for("user_profile"))
db_session = get_db_session()
user = db_session.query(User).filter(User.id == current_user.id).first()
user = db_session.query(User).filter(User.id == int(current_user.id)).first()
if user and user.check_password(current_password):
# Passwort aktualisieren
@@ -1059,7 +1059,7 @@ def user_export_data():
"""Exportiert alle Benutzerdaten als JSON für DSGVO-Konformität"""
try:
db_session = get_db_session()
user = db_session.query(User).filter(User.id == current_user.id).first()
user = db_session.query(User).filter(User.id == int(current_user.id)).first()
if not user:
db_session.close()
@@ -1109,7 +1109,7 @@ def user_update_profile_api():
data = request.get_json()
db_session = get_db_session()
user = db_session.query(User).filter(User.id == current_user.id).first()
user = db_session.query(User).filter(User.id == int(current_user.id)).first()
if not user:
db_session.close()
@@ -2430,7 +2430,7 @@ def get_current_job():
db_session = get_db_session()
try:
current_job = db_session.query(Job).filter(
Job.user_id == current_user.id,
Job.user_id == int(current_user.id),
Job.status.in_(["scheduled", "running"])
).order_by(Job.start_at).first()
@@ -2741,9 +2741,9 @@ def get_stats():
# Benutzer-spezifische Statistiken (falls nicht Admin)
user_stats = {}
if not current_user.is_admin:
user_jobs = db_session.query(Job).filter(Job.user_id == current_user.id).count()
user_jobs = db_session.query(Job).filter(Job.user_id == int(current_user.id)).count()
user_completed = db_session.query(Job).filter(
Job.user_id == current_user.id,
Job.user_id == int(current_user.id),
Job.status == "completed"
).count()
user_stats = {
@@ -5039,7 +5039,7 @@ def perform_batch_operation():
else:
jobs = db_session.query(Job).filter(
Job.id.in_(job_ids),
Job.user_id == current_user.id
Job.user_id == int(current_user.id)
).all()
if not jobs:
@@ -6148,4 +6148,4 @@ if __name__ == "__main__":
stop_queue_manager()
except:
pass
sys.exit(1)
sys.exit(1)