Supprimer des menus ou éléments par programmation est possible.
Il vous faut pour cela l'identifiant externe du menu (XMLID). Pour l'obtenir, vous pouvez activer le mode développeurs, accessible depuis votre profil -> À propos de Odoo -> Activer le mode développeur. En retournant sur le menu que vous souhaitez supprimer, vous pouvez afficher, via la nouvelle barre de debug, les "métadonnées" (voir les captures d'écran jointes, malheureusement pas dans le bon ordre).
À partir de là, soit vous supprimez le menu par un appel aux services XML/JSONRPC unique sur chaque base, soit vous en faites une action d'un de vos modules.
Dans le dernier cas, il suffira d'ajouter cette ligne à l'un de vos fichiers XML :
<delete id="base.module_mi" model="ir.ui.menu" />
L'inconvénient, en revanche, c'est que même encadré dans un <data noupdate="1">, l'instruction s'exécutera quand même à chaque démarrage et retournera un avertissement dès la seconde fois, l'enregistrement n'étant plus trouvé en base de données (puisqu'il a été supprimé).
Partager