From 1970abf487a2a1b396b955fa6e68d56004605252 Mon Sep 17 00:00:00 2001 From: pdyde Date: Sat, 21 Feb 2026 14:38:01 +0100 Subject: [PATCH] fix: Correct url_for endpoint for file deletion routes Changed all 'files_page' to 'files' in redirect calls: - delete_agent_file() - 4 occurrences - delete_project_file() - 4 occurrences Fixes Internal Server Error (500) when deleting files. Error was: BuildError: Could not build url for endpoint 'files_page' --- app.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app.py b/app.py index fd50f27..3d67b78 100644 --- a/app.py +++ b/app.py @@ -2527,7 +2527,7 @@ def delete_agent_file(agent_key, filename): """Löscht eine Datei aus dem Work-Ordner eines Agenten.""" if agent_key not in AGENTS: flash('Agent nicht gefunden', 'danger') - return redirect(url_for('files_page')) + return redirect(url_for('files')) dirs = ensure_agent_structure(agent_key) work_dir = dirs['work_dir'] @@ -2536,11 +2536,11 @@ def delete_agent_file(agent_key, filename): # Security: Stelle sicher, dass die Datei im work_dir ist if not os.path.abspath(filepath).startswith(os.path.abspath(work_dir)): flash('Zugriff verweigert', 'danger') - return redirect(url_for('files_page')) + return redirect(url_for('files')) if not os.path.isfile(filepath): flash('Datei nicht gefunden', 'warning') - return redirect(url_for('files_page')) + return redirect(url_for('files')) try: os.remove(filepath) @@ -2548,7 +2548,7 @@ def delete_agent_file(agent_key, filename): except Exception as e: flash(f'Fehler beim Löschen: {str(e)}', 'danger') - return redirect(url_for('files_page')) + return redirect(url_for('files')) @app.route('/files/email/view/') @@ -2660,16 +2660,16 @@ def delete_project_file(filename): # Security: stay in base dir if os.path.dirname(os.path.abspath(filepath)) != os.path.abspath(base_dir): flash('Zugriff verweigert', 'danger') - return redirect(url_for('files_page')) + return redirect(url_for('files')) allowed_ext = ('.md', '.txt', '.docx') if not filename.lower().endswith(allowed_ext): flash('Dateityp nicht unterstützt', 'warning') - return redirect(url_for('files_page')) + return redirect(url_for('files')) if not os.path.isfile(filepath): flash('Datei nicht gefunden', 'warning') - return redirect(url_for('files_page')) + return redirect(url_for('files')) try: os.remove(filepath) @@ -2677,7 +2677,7 @@ def delete_project_file(filename): except Exception as e: flash(f'Fehler beim Löschen: {str(e)}', 'danger') - return redirect(url_for('files_page')) + return redirect(url_for('files')) @app.route('/emails', methods=['GET', 'POST'])