from flask import render_template, request, redirect, url_for from webapp import webapp from database import db from database.helpers import ConfigurationHelper from discordbot import bot @webapp.route("/configurations") def openConfigurations(): return render_template("configurations.html", configuration = ConfigurationHelper(), channels = bot.getAllTextChannel()) @webapp.route("/configurations/update", methods=['POST']) def updateConfiguration(): 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) db.session.commit() return redirect(request.referrer)