from flask import g, redirect, request, url_for from werkzeug.wrappers import Response import auth import db from core.flask_app import app @app.route("/documents/new", methods=["POST"]) def documents_new() -> Response: """Crée un support de formation — mirroir de routes/games/games_new.py pour l'autre type de projet (entité racine séparée, voir docs/plan/PLAN.md). Un compte "user" restreint pose support_slug (voir auth.set_support_slug) en plus de project_slug si un environnement 2D existe déjà : les deux slots sont indépendants, un compte peut remplir les deux.""" name = request.form.get("name", "").strip() if not name: return redirect(url_for("index")) slug = db.create_support(name, owner_folder=str(g.current_user["id"])) if g.current_user["role"] != "admin": auth.set_support_slug(g.current_user["id"], slug) return redirect(url_for("document_edit", slug=slug))