#!/usr/bin/env python3 # © 2021-2026 TechnoLibre (http://www.technolibre.ca) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) """Arch de référence des vues, telle que le module la déclare. Ce fichier ne se lance PAS seul : il est poussé dans l'entrée standard d'un ``odoo-bin shell``, qui lui fournit ``env``. Lancé directement, il ne trouve aucun ``env`` et ne fait rien. Pourquoi passer par l'ORM plutôt que relire le XML -------------------------------------------------- La question « à quoi comparer l'arch en base » a une réponse dans le code d'Odoo : c'est ce que fait son propre bouton « Reset view », mode ``hard`` — ``view.with_context(read_arch_from_file=True, lang=None).arch``. Cette seule expression gère ce qu'une relecture du XML devrait réimplémenter : localiser le fichier par ``arch_fs``, y trouver le bon nœud par identifiant externe ou par identifiant court, suivre un ```` qui ne fait que re-pointer, transformer un ``