Odoo 19.0 Community · Persistant

ir.model : champs, relations et API

Le modèle ir.model (« Modèles ») est un modèle persistant déclaré par le module Base, puis enrichi par 8 autres modules. Il expose 30 champs, dont 24 déclarés directement sur le modèle ; 39 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 19.

Fiche d'identité

Nom technique
ir.model
Libellé
Modèles
Type
Persistant (models.Model)
Table SQL
ir_model
Module d'origine
Base (base)
Étendu par
web, bus, mail, sms, spreadsheet, website, mass_mailing, marketing_card
Tri par défaut (_order)
is_mail_thread DESC, name ASC

Champs du modèle

24 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.

30 champs affichés sur 30

Nom techniqueLibelléTypeDétails
abstractModèle abstraitboolean
access_idsAccèsone2many

inverse : model_id

countNombre (y compris les archivés)

Nombre total d'enregistrements dans ce modèle

integer
calculé
field_idChampsone2many
requis

inverse : model_id

fold_nameReplier le champ

Dans une vue Kanban où les colonnes sont des enregistrements de ce modèle, la valeur de ce champ (booléen) détermine quelle colonne doit être repliée par défaut.

char
infoInformationstext
inherited_model_idsModèles hérités

La liste des modèles qui étendent le modèle actuel.

many2many
calculé
is_mail_activityA de l'activité par e-mailboolean

ajouté par Discussion (mail)

is_mail_blacklistA une liste noire des e-mailsboolean

ajouté par Discussion (mail)

is_mail_threadA un fil de messagerieboolean

ajouté par Discussion (mail)

is_mail_thread_smsFil de discussion du SMS

Si ce modèle supporte les messages et notifications à travers des SMS

boolean
calculé

ajouté par Passerelle SMS (sms)

is_mailing_enabledListe de diffusion activée

Si ce modèle prend en charge les capacités d'envois marketing (notamment les e-mails et les SMS).

boolean
calculé

ajouté par E-mail Marketing (mass_mailing)

modelModèlechar
requis
modulesDans Applications

Liste des modules dans lequels l'objet est défini ou hérité

char
calculé
nameDescription du modèlechar
requistraduisible
orderCommander

Expression SQL pour ordonner les enregistrements dans le modèle ; par exemple: "x_sequence asc, id desc"

char
requis
rule_idsRègles sur les enregistrementsone2many

inverse : model_id

stateTypeselection
lecture seule

Valeurs : manual (Objet personnalisé), base (Objet de base)

transientModèle transitoireboolean
view_idsVuesone2many
calculé
website_form_accessAutorisé à utiliser dans les formulaires

Autoriser la fonction contructeur de formulaire pour ce modèle.

boolean

ajouté par Site Web (website)

website_form_default_field_idChamps pour les données du formulaire personnalisé

Spécifiez le champ qui contiendra des données métas et personnalisées du formulaire.

many2one

ajouté par Site Web (website)

website_form_keyClé formulaire site web

Utilisé dans le registre de configurateur de formulaire

char

ajouté par Site Web (website)

website_form_labelLibellé pour un formulaire d'action

Libellé des actions du formulaire. Ex : crm.lead pourrait être "Envoyer un e-mail" et project.issue pourrait être "Créer un problème".

char
traduisible

ajouté par Site Web (website)

create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

Lire ce modèle par l'API

Exemple d'appel à l'API JSON-2 d'Odoo 19 : 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
curl -X POST "https://votre-instance.odoo.com/json/2/ir.model/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","model","order","state","website_form_default_field_id"],"limit":5}'
Python (requests)
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.model/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","model","order","state","website_form_default_field_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-model">ir.model (Odoo 19.0)</a>

Sources

Données vérifiées le 23 septembre 2026 · Odoo 19.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.