from flask import request, redirect, url_for import db from core.flask_app import app @app.route("/game//events/new", methods=["POST"]) def custom_event_new(slug): """Depuis l'onglet Événements de l'éditeur de scène/modèle (screen_edit.html) — idempotent par nom (voir db.create_custom_event), sans risque en cas de double soumission. screen_id (l'écran/modèle depuis lequel on a créé l'événement) sert uniquement à revenir sur le bon écran ensuite, jamais stocké sur l'événement lui-même (game-wide).""" name = (request.form.get("name") or "").strip() description = request.form.get("description") or "" screen_id = request.form.get("screen_id", type=int) if name: db.create_custom_event(slug, name, description) return redirect(url_for("screen_edit", slug=slug, screen_id=screen_id, tab="events"))