Skip to Content
Odoo model

ir.model.fields

Field. Defined in module base; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 17 fields added, 1 removed, 0 renamed, 2 type changes.

AI extensions for model fields, allowing fields to be computed or populated by an AI model based on a system prompt.

  1. Odoo 16 base
  2. Odoo 17 base
  3. Odoo 18 base
  4. Odoo 19 base
  5. Odoo 20 base

Odoo 16 to 17

Community only All changes in this step

Fields added (9)

FieldTypeModule
currency_fieldcharbase
sanitizebooleanbase
sanitize_attributesbooleanbase
sanitize_formbooleanbase
sanitize_overridablebooleanbase
sanitize_stylebooleanbase
sanitize_tagsbooleanbase
strip_classesbooleanbase
strip_stylebooleanbase

Odoo 17 to 18

Community only All changes in this step

Fields added (1)

FieldTypeModule
company_dependentbooleanbase

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
complete_namecharbase

Fields added (3)

FieldTypeModule
aibooleanai_fields
ai_domaincharai_fields
system_prompthtmlai_fields

Type changed (1)

FieldOdoo 18Odoo 19
translate booleanselection

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields added (4)

FieldTypeModule
allowed_index_typesjsonbase
prompt_customhtmlai_fields
relation_model_fieldcharbase
supports_aibooleanai_fields

Type changed (1)

FieldOdoo 19Odoo 20
index booleanselection

All fields declared on ir.model.fields (53)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 53 fields
FieldTypeLabelModule1617181920
aibooleanAutofillai_fieldsE
ai_domaincharAI field domainai_fieldsE
allowed_index_typesjsonbase
column1charColumn 1base
column2charColumn 2base
company_dependentbooleanCompany Dependentbase
complete_namecharbase
computetextbase
copiedbooleanCopiedbase
currency_fieldcharCurrency fieldbase
dependscharDependenciesbase
domaincharbase
field_descriptioncharField Labelbase
group_expandbooleanExpand Groupsbase
groupsmany2many res.groupsbase
helptextField Helpbase
indexselectionIndexbase
modelcharModel Namebase
model_idmany2one ir.modelModelbase
modulescharIn Appsbase
namecharField Namebase
on_deleteselectionOn Deletebase
prompt_customhtmlai_fieldsE
readonlybooleanbase
relationcharRelated Modelbase
relation_fieldcharbase
relation_field_idmany2one ir.model.fieldsRelation fieldbase
relation_model_fieldcharbase
relation_tablecharbase
requiredbooleanbase
sanitizebooleanSanitize HTMLbase
sanitize_attributesbooleanSanitize HTML Attributesbase
sanitize_formbooleanSanitize HTML Formbase
sanitize_overridablebooleanSanitize HTML overridablebase
sanitize_stylebooleanSanitize HTML Stylebase
sanitize_tagsbooleanSanitize HTML Tagsbase
selectablebooleanbase
selectioncharSelection Options (Deprecated)base
selection_idsone2many ir.model.fields.selectionSelection Optionsbase
serialization_field_idmany2one ir.model.fieldsSerialization Fieldbase_sparse_field
sizeintegerbase
stateselectionTypebase
storebooleanStoredbase
strip_classesbooleanStrip Class Attributebase
strip_stylebooleanStrip Style Attributebase
supports_aibooleanai_fieldsE
system_prompthtmlPromptai_fieldsE
trackingintegerEnable Ordered Trackingmail
translateselectionTranslatablebase
ttypeselectionField Typebase
website_form_blacklistedbooleanBlacklisted in web formswebsite

Related models

Inherits: studio.mixin

Linked by its relational fields: ir.modelir.model.fields.selectionres.groups

Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.