from flask import redirect, url_for import db from core.flask_app import app @app.route("/game//objects//delete", methods=["POST"]) def object_delete(slug, definition_id): referenced_by = db.definitions_referencing(slug, definition_id) if referenced_by: # Suppression bloquée : d'autres objets ont une relation vers # celui-ci. On revient à son panneau, qui affiche déjà cet # avertissement (referenced_by_definition, voir game_dashboard.py) # en permanence, pas seulement après une tentative — plutôt que de # casser ces relations silencieusement. return redirect(url_for("game_dashboard", slug=slug, tab="objects", edit=definition_id)) db.delete_definition(slug, definition_id) return redirect(url_for("game_dashboard", slug=slug, tab="objects"))