from flask import request, redirect, url_for, abort import screens from core.flask_app import app @app.route("/game//elements//save", methods=["POST"]) def element_save(slug, element_id): """Un seul formulaire pour tout le panneau de propriétés : un champ par réglage du widget (texte, case à cocher, curseur, couleur...) — c'est screens.save_element_controls qui sait vers quel attribut ou quelle propriété CSS chaque réglage doit être traduit.""" element = screens.get_element(slug, element_id) if not element: abort(404) screens.save_element_controls(slug, element_id, request.form) return redirect(url_for("screen_edit", slug=slug, screen_id=element["screen_id"], selected=element_id))