From 2815022219ee006464cade01d76e198c40b7a4ac Mon Sep 17 00:00:00 2001 From: Mow Date: Thu, 16 Oct 2025 20:37:38 +0200 Subject: [PATCH] Refont de l'interface configuration.html --- webapp/configurations.py | 32 +++--- webapp/templates/configurations.html | 141 ++++++++++++++------------- 2 files changed, 87 insertions(+), 86 deletions(-) diff --git a/webapp/configurations.py b/webapp/configurations.py index 67ec524..34cd420 100644 --- a/webapp/configurations.py +++ b/webapp/configurations.py @@ -10,23 +10,23 @@ def openConfigurations(): @webapp.route("/configurations/update", methods=['POST']) def updateConfiguration(): - for key in request.form : + checkboxes = { + 'humble_bundle_enable': 'humble_bundle_channel', + 'proton_db_enable_enable': 'proton_db_api_id', + 'moderation_enable': 'moderation_staff_role_id', + 'moderation_ban_enable': 'moderation_staff_role_id', + 'moderation_kick_enable': 'moderation_staff_role_id', + 'welcome_enable': 'welcome_channel_id', + 'leave_enable': 'leave_channel_id' + } + + for key in request.form: ConfigurationHelper().createOrUpdate(key, request.form.get(key)) - # Je fais ça car HTML n'envoie pas le paramètre de checkbox quand il est décoché - if (request.form.get("humble_bundle_channel") != None and request.form.get("humble_bundle_enable") == None) : - ConfigurationHelper().createOrUpdate('humble_bundle_enable', False) - if (request.form.get("proton_db_api_id") != None and request.form.get("proton_db_enable_enable") == None) : - ConfigurationHelper().createOrUpdate('proton_db_enable_enable', False) - if (request.form.get("moderation_staff_role_id") != None and request.form.get("moderation_enable") == None) : - ConfigurationHelper().createOrUpdate('moderation_enable', False) - if (request.form.get("moderation_staff_role_id") != None and request.form.get("moderation_ban_enable") == None) : - ConfigurationHelper().createOrUpdate('moderation_ban_enable', False) - if (request.form.get("moderation_staff_role_id") != None and request.form.get("moderation_kick_enable") == None) : - ConfigurationHelper().createOrUpdate('moderation_kick_enable', False) - if (request.form.get("welcome_channel_id") != None and request.form.get("welcome_enable") == None) : - ConfigurationHelper().createOrUpdate('welcome_enable', False) - if (request.form.get("leave_channel_id") != None and request.form.get("leave_enable") == None) : - ConfigurationHelper().createOrUpdate('leave_enable', False) + + for checkbox, reference_field in checkboxes.items(): + if request.form.get(reference_field) is not None and request.form.get(checkbox) is None: + ConfigurationHelper().createOrUpdate(checkbox, False) + db.session.commit() return redirect(request.referrer) diff --git a/webapp/templates/configurations.html b/webapp/templates/configurations.html index f0690c2..d0ad575 100644 --- a/webapp/templates/configurations.html +++ b/webapp/templates/configurations.html @@ -2,82 +2,83 @@ {% block content %}

Configuration de Mamie

-

Configurez les tokens Discord, les notifications Humble Bundle et l'API ProtonDB pour la commande !protondb.

+

Configurez les tokens Discord, les notifications Humble Bundle et l'API Twitch.

Discord

- -

API Discord

- - - -

Nécessite un redémarrage

-
+
+ API Discord + + + Nécessite un redémarrage après modification +
-

Message de bienvenue Discord

-
- - - - - - - - -
+
+ Messages de bienvenue + + + + + + + +
-

Message de départ Discord

-
- - - - - - - - -
+
+ Messages de départ + + + + + + + +
-

Modération Discord

-
- - - - - - - - - - - - - - - - - - - +
+ Modération + + + + + + + + + + + + Mettre 0 pour ne pas supprimer automatiquement +
+ +

API Twitch