from flask import request, redirect, url_for import db import screens from core.flask_app import app @app.route("/game//screens/new", methods=["POST"]) def screens_new(slug): name = request.form.get("name", "").strip() if db.is_restricted(slug): # Dashboard simplifié (voir routes/games/game_dashboard.py) : pas # de sélecteur de type dans son formulaire "+ Ajouter un écran" — # imposé par le projet (jeu_2d pour un RPG, document pour les # autres), même valeur pour TOUS ses écrans (voir # db/games/game_type_catalog.py). onboarding_type = db.get_onboarding_type(slug) kind = db.ONBOARDING_TYPES[onboarding_type]["screen_kind"] else: kind = request.form.get("kind", "document") if kind not in ("document", "jeu_2d"): kind = "document" if name: screen_id = screens.create_screen(slug, name, kind=kind) return redirect(url_for("screen_edit", slug=slug, screen_id=screen_id)) return redirect(url_for("game_dashboard", slug=slug, tab="screens"))