from flask import request, redirect, url_for import db from core.flask_app import app @app.route("/game//variables/new", methods=["POST"]) def create_global_var(slug): """Depuis la page de gestion des variables (game_variables.html) — idempotent par nom (voir db.create_global_variable), donc sans risque en cas de double soumission.""" name = (request.form.get("name") or "").strip() var_type = request.form.get("type") or "texte" default_value = request.form.get("default_value") or "" # État par joueur (Phase 1) : coché par défaut (une case DÉCOCHÉE # explicitement rend la variable partagée par tous les joueurs, voir # db/global_vars/create_global_variable.py) — absent du formulaire # (jeux/pages qui n'ont pas encore ce champ) => reste per_player. per_player = request.form.get("per_player", "1") == "1" if name: db.create_global_variable(slug, name, var_type, default_value, per_player=per_player) return redirect(url_for("game_dashboard", slug=slug, tab="variables"))