from flask import request, redirect, url_for, abort import db from core.flask_app import app @app.route("/game//objects//edit", methods=["GET", "POST"]) def object_edit(slug, definition_id): """Renommer un objet + gérer ses champs se fait désormais depuis un panneau déplaçable/redimensionnable sur le tableau de bord (voir game_dashboard.html, ouvert par le crayon ✏️ de l'onglet Objets) plutôt qu'une page dédiée — cette route ne fait donc plus que traiter le renommage. Un GET direct redirige vers le tableau de bord, en rouvrant le panneau de cet objet (?edit=).""" if request.method == "POST": definition = db.get_definition(slug, definition_id) if not definition: abort(404) new_name = request.form.get("object_name", "").strip() if new_name and new_name != definition["name"]: db.rename_definition(slug, definition_id, new_name) return redirect(url_for("game_dashboard", slug=slug, tab="objects", edit=definition_id))