From 6724dd9f7e73c4cdba72bdc0fb2d69d69cd7aabb Mon Sep 17 00:00:00 2001 From: Minecon724 Date: Wed, 9 Apr 2025 19:54:01 +0200 Subject: [PATCH] Fix settings 500 --- src/anonchat/__init__.py | 6 +-- src/anonchat/admin_routes.py | 8 ++-- src/anonchat/templates/admin/settings.html | 49 +++++++++------------- 3 files changed, 25 insertions(+), 38 deletions(-) diff --git a/src/anonchat/__init__.py b/src/anonchat/__init__.py index b98b35d..add1bc9 100644 --- a/src/anonchat/__init__.py +++ b/src/anonchat/__init__.py @@ -186,11 +186,7 @@ def _init_db(): # Initialize settings if they don't exist # Note: Models already imported above if not Settings.query.first(): - default_settings = Settings( - webhook_enabled=app.config['WEBHOOK_ENABLED'], - webhook_url=app.config['WEBHOOK_URL'], - webhook_secret=app.config['WEBHOOK_SECRET'] - ) + default_settings = Settings() db.session.add(default_settings) db.session.commit() app.logger.info("Default settings initialized.") diff --git a/src/anonchat/admin_routes.py b/src/anonchat/admin_routes.py index 32714dc..bcf4d87 100644 --- a/src/anonchat/admin_routes.py +++ b/src/anonchat/admin_routes.py @@ -125,19 +125,21 @@ def admin_settings_password(): flash('Password updated successfully', 'success') return redirect(url_for('admin_settings')) -@app.route('/admin/settings/notification', methods=['POST']) +@app.route('/admin/settings/general', methods=['POST']) @admin_required -def admin_settings_notification(): +def admin_settings_general(): settings = Settings.query.first() if not settings: settings = Settings() db.session.add(settings) + # Update general settings + settings.auto_delete_hours = request.form.get('auto_delete_hours') settings.notification_show_message = request.form.get('notification_show_message') == 'on' db.session.commit() - flash('Notification settings saved', 'success') + flash('General settings saved', 'success') return redirect(url_for('admin_settings')) @app.route('/admin/settings/webhook', methods=['POST']) diff --git a/src/anonchat/templates/admin/settings.html b/src/anonchat/templates/admin/settings.html index c15eec6..19efac8 100644 --- a/src/anonchat/templates/admin/settings.html +++ b/src/anonchat/templates/admin/settings.html @@ -30,44 +30,33 @@
-
-

Auto-Delete Settings

- -
-

Configure how long inquiries are kept before being automatically deleted.

-
+
+

General Settings

-
+ -
- +
+ + Set to how many hours inquiries should be kept before automatic deletion. (1-8760 hours, 8760 = 1 year) +
+ This will have no effect on inquiries that are already closed. +
+ - -
-
- -
+
-
-

Notification Settings

+ -
-
- - - -
+
- -
-
+ +