
Dans Odoo, les vues héritées permettent de modifier l’interface utilisateur sans toucher directement au code source d’origine. C’est un mécanisme essentiel pour adapter les modules standard aux besoins spécifiques d’une entreprise tout en restant compatible avec les futures mises à jour du système.
Qu’est-ce qu’une vue héritée ?
Une vue héritée est une vue XML qui utilise l’attribut inherit_id pour cibler une vue existante. Plutôt que de remplacer complètement la vue de base, Odoo applique des modifications localisées via des balises comme <xpath>, qui indiquent précisément où insérer, modifier ou supprimer des éléments.
Pourquoi utiliser des vues héritées ?
- Personnalisation propre : pas besoin de dupliquer toute la vue.
- Maintenance facilitée : les mises à jour Odoo restent compatibles.
- Modularité : idéal pour des ajouts spécifiques à un client ou un contexte.
Exemple simple
Le code ci-dessous ajoute un champ personnalisé après l’e-mail dans le formulaire des contacts :
<record id="view_form_partner_custom" model="ir.ui.view">
<field name="name">res.partner.form.inherit</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='email']" position="after">
<field name="x_custom_field"/>
</xpath>
</field>
</record>
Pour aller plus loin sur les possibilités du langage XPATH, vous pouvez consulter la documentation Odoo.
Cette approche de personnalisation s’inscrit pleinement dans la logique des solutions que nous proposons chez Nuxly, pour accompagner nos clients dans le développement et l’adaptation de leurs outils Odoo.
Si vous avez besoin d’aide sur la personnalisation de votre ERP Odoo, vous pouvez nous contacter via ce formulaire de contact.