17 lines
596 B
Python
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]
|