Files
Forge-Engine/screens/screens_repo/screens_referencing.py
T
williamandwilliam 3f4ebc4527
Build and deploy / build-and-push (push) Successful in 17s
Build and deploy / deploy (push) Successful in 10s
first commit
2026-08-21 16:23:49 +02:00

17 lines
596 B
Python

import db
def screens_referencing(slug, screen_id):
"""Écrans dont une action cible (aller_a) précisément cet écran — pour
avertir avant suppression plutôt que de casser silencieusement le lien."""
conn = db.connect(slug)
rows = conn.execute(
"""SELECT DISTINCT s.id, s.name FROM _actions a
JOIN _screen_elements e ON e.id = a.element_id
JOIN _screens s ON s.id = e.screen_id
WHERE a.action_type = 'aller_a' AND a.target_screen_id = ?""",
(screen_id,),
).fetchall()
conn.close()
return [dict(r) for r in rows]