Skip to Content
Odoo model

ir.module.module

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

  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 (3)

FieldTypeModule
account_templatesbinaryaccount
icon_flagcharbase
module_typeselectionbase_import_module
1 actions on this model removed
  • base.action_server_module_immediate_install

Odoo 17 to 18

Community only All changes in this step

Fields added (1)

FieldTypeModule
country_idsmany2manybase

Odoo 18 to 19

Community + Enterprise All changes in this step

Now also inherits pos.load.mixin (fields from these parents are listed on their own pages).

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
has_iapbooleanbase

Fields added (3)

FieldTypeModule
iap_paid_servicebooleanbase
test_databooleanbase
total_lines_of_codeintegerbase_import_module

Type changed (1)

FieldOdoo 19Odoo 20
account_templates binaryjson

No longer inherits pos.load.mixin.

1 actions on this model removed
  • hr_payroll.open_payroll_modules

All fields declared on ir.module.module (39)

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 39 fields
FieldTypeLabelModule1617181920
account_templatesjsonaccount
applicationbooleanApplicationbase
authorcharAuthorbase
auto_installbooleanAutomatic Installationbase
category_idmany2one ir.module.categoryCategorybase
contributorstextContributorsbase
country_idsmany2many res.countrybase
demobooleanDemo Database
dependencies_idone2many ir.module.module.dependencyDependenciesbase
descriptiontextDescriptionbase
description_htmlhtmlDescription HTMLbase
exclusion_idsone2many ir.module.module.exclusionExclusionsbase
has_iapbooleanbase
iap_paid_servicebooleanContains In-App Purchasesbase
iconcharIcon URLbase
icon_flagcharFlagbase
icon_imagebinaryIconbase
image_idsone2many ir.attachmentScreenshotswebsite
importedbooleanImported Modulebase_import_module
installed_versioncharLatest Versionbase
is_installed_on_current_websitebooleanwebsite
latest_versioncharInstalled Versionbase
licenseselectionLicensebase
maintainercharMaintainerbase
menus_by_moduletextMenusbase
module_typeselectionbase_import_module
namecharTechnical Namebase
published_versioncharPublished Versionbase
reports_by_moduletextReportsbase
sequenceintegerSequencebase
shortdesccharModule Namebase
stateselectionStatusbase
summarycharSummarybase
test_databooleanTest Database
to_buybooleanOdoo Enterprise Modulebase
total_lines_of_codeintegerExtra lines of Codebase_import_module
urlcharURLbase
views_by_moduletextViewsbase
websitecharWebsitebase
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.