ir.ui.view : champs, relations et API
Le modèle ir.ui.view (« Vue ») est un modèle persistant déclaré par le module Base, puis enrichi par 11 autres modules. Il expose 45 champs, dont 33 déclarés directement sur le modèle ; 25 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 20.
Fiche d'identité
- Nom technique
ir.ui.view- Libellé
- Vue
- Type
- Persistant (models.Model)
- Table SQL
ir_ui_view- Module d'origine
- Base (
base) - Étendu par
- web, html_editor, mail, portal, base_import_module, web_hierarchy, html_builder, website, point_of_sale, mass_mailing, pos_self_order
- Tri par défaut (_order)
priority,name,id- Hérite de (mixins)
- website.seo.metadatapos.load.mixin
Champs du modèle
33 champs propres, 6 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
45 champs affichés sur 45
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| active | Actif If this view is inherited, * if True, the view always extends its parent * if False, the view currently does not extend its parent but can be enabled | boolean | |
| arch | Architecture de vue This field should be used when accessing view arch. It will use translation. Note that it will read `arch_db` or `arch_fs` if in dev-xml mode. | text | calculé |
| arch_base | Architecture de vue de base Ce champ est le même que le champ `arch` sans traductions | text | calculé |
| arch_db | Arch Blob Ce champ enregistre l'architecture de vue. | text | |
| arch_fs | Nom de fichier Arch File from where the view originates. Useful to (hard) reset broken views or to read arch from file in dev-xml mode. | char | |
| arch_prev | Architecture de vue précédente This field will save the current `arch_db` before writing on it. Useful to (soft) reset a broken view. | text | |
| arch_updated | Architecture modifiée | boolean | |
| controller_page_ids | Page de contrôleur | one2many | inverse : ajouté par Site Web ( |
| customize_show | Afficher comme héritage optionnel | boolean | ajouté par Customer Portal ( |
| first_page_id | Page du site web Première page liée à cette vue | many2one | calculé ajouté par Site Web ( |
| group_ids | Groupes Si ce champ est vide, la vue s'applique à tous les utilisateurs. Sinon, la vue s'applique uniquement aux utilisateurs de ces groupes. | many2many | |
| inherit_children_ids | Vues qui héritent de celle-ci | one2many | inverse : |
| inherit_id | Vue héritée | many2one | |
| invalid_locators | Sélecteurs invalides | json | calculé |
| key | Clé | char | |
| mode | Mode héritage de vue Only applies if this view inherits from an other one (inherit_id is not False/Null). * if extension (default), if this view is requested the closest primary view is looked up (via inherit_id), then all views inheriting from it with this view's model are applied * if primary, the closest primary view is fully resolved (even if it uses a different model than this one), then this view's inheritance specs (<xpath/>) are applied, and the result is used as if it were this view's actual arch. | selection | requis Valeurs : |
| model | Modèle | char | |
| model_data_id | Données du modèle | many2one | calculé |
| model_id | Modèle de la vue | many2one→ ir.model | calculé |
| name | Nom de vue | char | requis |
| notes | Notes | html | |
| page_ids | Page | one2many | inverse : ajouté par Site Web ( |
| priority | Séquence | integer | requis |
| technical_usage | Utilisation technique | selection | |
| theme_template_id | Modèle de thème | many2one | ajouté par Site Web ( |
| track | Session Permet de spécifier qu'une page du site web est surveillé ou non | boolean | ajouté par Site Web ( |
| type | Type de vue | selection | Valeurs : |
| visibility | Visibilité | selection | requis Valeurs : ajouté par Site Web ( |
| visibility_password | Visibilité du mot de passe | char | ajouté par Site Web ( |
| visibility_password_display | Affichage de la visibilité du mot de passe | char | calculé ajouté par Site Web ( |
| warning_info | Informations relatives à l'avertissement | html | calculé |
| website_id | Site Web | many2one→ website | ajouté par Site Web ( |
| xml_id | ID externe ID de la vue définie dans le fichier XML | char | calculé |
| is_seo_optimized | SEO optimisé | boolean | calculé, stocké hérité de website.seo.metadata |
| seo_name | SEO nom | char | traduisible hérité de website.seo.metadata |
| website_meta_description | Méta-description du site web | text | traduisible hérité de website.seo.metadata |
| website_meta_keywords | Méta mots-clés site web | char | traduisible hérité de website.seo.metadata |
| website_meta_og_img | Image opengraph site web | char | hérité de website.seo.metadata |
| website_meta_title | Méta titre site web | char | traduisible hérité de website.seo.metadata |
| create_date | Créé le | datetime | lecture seuleautomatique |
| create_uid | Créé par | many2one | lecture seuleautomatique |
| display_name | Nom affiché | char | lecture seulecalculéautomatique |
| id | ID | integer | lecture seuleautomatique |
| write_date | Dernière mise à jour le | datetime | lecture seuleautomatique |
| write_uid | Dernière mise à jour par | many2one | lecture seuleautomatique |
Relations
Modèles liés depuis ce modèle
- ir.model : model_id
- ir.model.data : model_data_id
- ir.ui.view : inherit_children_ids, inherit_id
- res.groups : group_ids
- theme.ir.ui.view : theme_template_id
- website : website_id
- website.controller.page : controller_page_ids
- website.page : first_page_id, page_ids
Champs d'autres modèles qui pointent ici
- base.document.layout : external_report_layout_id
- ir.actions.act_window : search_view_id, view_id
- ir.actions.act_window.view : view_id
- ir.actions.report : linked_view_ids
- ir.ui.view : inherit_id
- ir.ui.view.custom : ref_id
- mail.compose.message : source_view_id
- mail.message : source_view_id
- payment.provider : express_checkout_form_view_id, inline_form_view_id, redirect_form_view_id, token_inline_form_view_id
- report.layout : view_id
- res.company : external_report_layout_id
- res.config.settings : external_report_layout_id
- res.country : address_view_id
- res.groups : view_access
- reset.view.arch.wizard : compare_view_id, view_id
- website.configurator.feature : page_view_id
- website.controller.page : record_view_id, view_id
- website.event.menu : view_id
- website.page : view_id
Lire ce modèle par l'API
Exemple d'appel à l'API JSON-2 d'Odoo 20 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.
curl -X POST "https://votre-instance.odoo.com/json/2/ir.ui.view/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","mode","priority","visibility","inherit_id"],"limit":5}'import requests
BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}
res = requests.post(
f"{BASE_URL}/ir.ui.view/search_read",
headers=headers,
json={"domain": [], "fields": ["name","mode","priority","visibility","inherit_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())- L'accès à l'API externe est réservé à la formule Custom d'Odoo.
- XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
- Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.
Citer cet outil
Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.
<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/ir-ui-view">ir.ui.view (Odoo 20.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 20 : ORM API
- Documentation Odoo 20 : API externe JSON-2
Données vérifiées le 25 septembre 2026 · Odoo 20.0 Community
Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons
Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.