ir.module.module : champs, relations et API
Le modèle ir.module.module (« Module ») est un modèle persistant déclaré par le module Base, puis enrichi par 6 autres modules. Il expose 44 champs, dont 38 déclarés directement sur le modèle ; 18 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.module.module- Libellé
- Module
- Type
- Persistant (models.Model)
- Table SQL
ir_module_module- Module d'origine
- Base (
base) - Étendu par
- account, base_import_module, base_install_request, delivery, website, website_sale
- Tri par défaut (_order)
application desc,sequence,name- Champ d'affichage (_rec_name)
shortdesc
Champs du modèle
38 champs propres, 0 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
44 champs affichés sur 44
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| account_templates | Modèles de compte | json | calculé ajouté par Facturation ( |
| application | Candidature | boolean | lecture seule |
| author | Auteur | char | lecture seule |
| auto_install | Installation automatique Un module d'auto-installable est installé automatiquement par le système lorsque toutes ses dépendances sont satisfaites. Si le module n'a pas de dépendance, il est systématiquement installé. | boolean | |
| category_id | Catégorie | many2one | lecture seule |
| contributors | Contributeurs | text | lecture seule |
| country_ids | Pays | many2many | |
| demo | Données de démonstration | boolean | lecture seule |
| dependencies_id | Dépendances | one2many | lecture seule inverse : |
| description | Description | text | lecture seuletraduisible |
| description_html | Description HTML | html | calculé |
| exclusion_ids | Exclusions | one2many | lecture seule inverse : |
| iap_paid_service | Contient des Achats In-App | boolean | |
| icon | URL de l’icône | char | |
| icon_flag | Drapeau | char | calculé |
| icon_image | Icône | binary | calculé |
| image_ids | Captures d'écran | one2many | lecture seule inverse : ajouté par Site Web ( |
| imported | Module importé | boolean | ajouté par Base import module ( |
| installed_version | Dernière version | char | calculé |
| is_installed_on_current_website | Est installé sur le site web actuel | boolean | calculé ajouté par Site Web ( |
| latest_version | Version installée | char | lecture seule |
| license | Licence | selection | lecture seule Valeurs : |
| maintainer | Responsable de la maintenance | char | lecture seule |
| menus_by_module | Menus | text | calculé, stocké |
| module_type | Type de module | selection | Valeurs : ajouté par Base import module ( |
| name | Nom technique | char | requislecture seule |
| published_version | Version publiée | char | lecture seule |
| reports_by_module | Rapports | text | calculé, stocké |
| sequence | Séquence | integer | |
| shortdesc | Nom de module | char | lecture seuletraduisible |
| state | Statut | selection | lecture seule Valeurs : |
| summary | Résumé | char | lecture seuletraduisible |
| test_data | Test Data | boolean | lecture seule |
| to_buy | Module Enterprise Odoo | boolean | |
| total_lines_of_code | Lignes de code supplémentaires Nombre de lignes de code pouvant être facturées dans le cadre d’un abonnement Enterprise. Pour les détails exacts des tarifs, veuillez contacter votre gestionnaire de compte ou consulter odoo.com/pricing. | integer | ajouté par Base import module ( |
| url | URL | char | lecture seule |
| views_by_module | Vues | text | calculé, stocké |
| website | Site Web | char | lecture seule |
| 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.attachment : image_ids
- ir.module.category : category_id
- ir.module.module.dependency : dependencies_id
- ir.module.module.exclusion : exclusion_ids
- res.country : country_ids
Champs d'autres modèles qui pointent ici
- base.language.export : modules
- base.module.install.request : module_id
- base.module.install.review : module_id, module_ids
- base.module.uninstall : impacted_application_ids, impacted_module_ids, module_ids
- ir.demo_failure : module_id
- ir.model.constraint : module
- ir.model.relation : module
- ir.module.module.dependency : depend_id, module_id
- ir.module.module.exclusion : exclusion_id, module_id
- payment.provider : module_id
- res.company : uninstalled_l10n_module_ids
- website : theme_id
- website.configurator.feature : module_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.module.module/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["shortdesc","name","state","category_id","application"],"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.module.module/search_read",
headers=headers,
json={"domain": [], "fields": ["shortdesc","name","state","category_id","application"], "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-module-module">ir.module.module (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.