Module Analysis

module_analysis
REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/18.0/module_analysis
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Adasat Torres de Leon
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pygount
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to know 'how much code' is running on your Odoo
instance, group by 'Type' (Odoo Core, OCA, other...)

This module can be usefull in the following cases :

- To analyse the size of your technical debt, regarding your Custom
  modules
- To know the ratio between Odoo / OCA and Custom modules
- To evaluate the amount to pay to odoo to upgrade your custom code, or
  the induced workload

![installed_modules_by_types](../static/description/installed_modules_by_types.png)

For that purpose, it adds new concepts

- `ir.module.author`, based on the value `author` present in the
  manifest file.

![module_authors](../static/description/module_authors.png)

- `ir.module.type`, populated by default with Odoo and OCA values.

![module_types](../static/description/module_types.png)

Each installed modules have extra data in the 'Technical Data' tab :

![module_form](../static/description/module_form.png)

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_ir_module_author_form ir.module.author form New
view_ir_module_author_list ir.module.author list New
view_ir_module_module_form ir.module.module xpath Inherits base.module_form
view_ir_module_module_graph ir.module.module graph New
view_ir_module_module_pivot ir.module.module pivot New
view_ir_module_type_form ir.module.type form New
view_ir_module_type_list ir.module.type list New
view_ir_module_type_rule_list ir.module.type.rule list New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (3)
  • installed_module_ids Many2many → ir.module.module
    comodel_name='ir.module.module' relation='ir_module_module_author_rel' string='Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Installed Modules Quantity'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (7)
  • author_ids Many2many → ir.module.author
    comodel_name='ir.module.author' readonly=True relation='ir_module_module_author_rel' string='Authors'
  • css_code_qty Integer
    readonly=True string='CSS Code Quantity'
  • js_code_qty Integer
    readonly=True string='JS Code Quantity'
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' readonly=True string='Analysed Module Type'
  • python_code_qty Integer
    readonly=True string='Python Code Quantity'
  • scss_code_qty Integer
    readonly=True string='SCSS Code Quantity'
  • xml_code_qty Integer
    readonly=True string='XML Code Quantity'
Public methods (3)
  • button_analyse_code(self)
  • cron_analyse_code(self, domain=None)
    @api.model
  • write(self, vals)

New fields (4)
  • installed_module_ids One2many → ir.module.module
    comodel_name='ir.module.module' inverse_name='module_type_id' string='Installed Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Modules Quantity'
  • name Char
    required=True
  • sequence Integer
Public methods (0)

No public methods.

New fields (3)
  • module_domain Char
    default='[]' required=True
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' required=True string='Module type'
  • sequence Integer
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/17.0/module_analysis
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSRaphaël Valyi, Sylvain LE GAL, Weblate, OCA-git-bot, oca-ci, Christopher Rogos, Lena MONTENOT, jerome guerriat
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pygount
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to know 'how much code' is running on your Odoo
instance, group by 'Type' (Odoo Core, OCA, other...)

This module can be usefull in the following cases :

- To analyse the size of your technical debt, regarding your Custom
  modules
- To know the ratio between Odoo / OCA and Custom modules
- To evaluate the amount to pay to odoo to upgrade your custom code, or
  the induced workload

![installed_modules_by_types](../static/description/installed_modules_by_types.png)

For that purpose, it adds new concepts

- `ir.module.author`, based on the value `author` present in the
  manifest file.

![module_authors](../static/description/module_authors.png)

- `ir.module.type`, populated by default with Odoo and OCA values.

![module_types](../static/description/module_types.png)

Each installed modules have extra data in the 'Technical Data' tab :

![module_form](../static/description/module_form.png)

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_ir_module_author_form ir.module.author form New
view_ir_module_author_tree ir.module.author tree New
view_ir_module_module_form ir.module.module xpath Inherits base.module_form
view_ir_module_module_graph ir.module.module graph New
view_ir_module_module_pivot ir.module.module pivot New
view_ir_module_type_form ir.module.type form New
view_ir_module_type_rule_tree ir.module.type.rule tree New
view_ir_module_type_tree ir.module.type tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (3)
  • installed_module_ids Many2many → ir.module.module
    comodel_name='ir.module.module' relation='ir_module_module_author_rel' string='Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Installed Modules Quantity'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (7)
  • author_ids Many2many → ir.module.author
    comodel_name='ir.module.author' readonly=True relation='ir_module_module_author_rel' string='Authors'
  • css_code_qty Integer
    readonly=True string='CSS Code Quantity'
  • js_code_qty Integer
    readonly=True string='JS Code Quantity'
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' readonly=True string='Module Type'
  • python_code_qty Integer
    readonly=True string='Python Code Quantity'
  • scss_code_qty Integer
    readonly=True string='SCSS Code Quantity'
  • xml_code_qty Integer
    readonly=True string='XML Code Quantity'
Public methods (3)
  • button_analyse_code(self)
  • cron_analyse_code(self, domain=None)
    @api.model
  • write(self, vals)

New fields (4)
  • installed_module_ids One2many → ir.module.module
    comodel_name='ir.module.module' inverse_name='module_type_id' string='Installed Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Modules Quantity'
  • name Char
    required=True
  • sequence Integer
Public methods (0)

No public methods.

New fields (3)
  • module_domain Char
    default='[]' required=True
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' required=True string='Module type'
  • sequence Integer
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/16.0/module_analysis
VERSION
VERSION 1.0.5
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSSylvain LE GAL, Florian da Costa, Weblate, OCA-git-bot, oca-ci, Florent Cayré, Guillaume Pothier
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pygount
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_ir_module_author_form ir.module.author form New
view_ir_module_author_tree ir.module.author tree New
view_ir_module_module_form ir.module.module xpath Inherits base.module_form
view_ir_module_module_graph ir.module.module graph New
view_ir_module_module_pivot ir.module.module pivot New
view_ir_module_type_form ir.module.type form New
view_ir_module_type_rule_tree ir.module.type.rule tree New
view_ir_module_type_tree ir.module.type tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (3)
  • installed_module_ids Many2many → ir.module.module
    comodel_name='ir.module.module' relation='ir_module_module_author_rel' string='Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Installed Modules Quantity'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (7)
  • author_ids Many2many → ir.module.author
    comodel_name='ir.module.author' readonly=True relation='ir_module_module_author_rel' string='Authors'
  • css_code_qty Integer
    readonly=True string='CSS Code Quantity'
  • js_code_qty Integer
    readonly=True string='JS Code Quantity'
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' readonly=True string='Module Type'
  • python_code_qty Integer
    readonly=True string='Python Code Quantity'
  • scss_code_qty Integer
    readonly=True string='SCSS Code Quantity'
  • xml_code_qty Integer
    readonly=True string='XML Code Quantity'
Public methods (3)
  • button_analyse_code(self)
  • cron_analyse_code(self, domain=None)
    @api.model
  • write(self, vals)

New fields (4)
  • installed_module_ids One2many → ir.module.module
    comodel_name='ir.module.module' inverse_name='module_type_id' string='Installed Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Modules Quantity'
  • name Char
    required=True
  • sequence Integer
Public methods (0)

No public methods.

New fields (3)
  • module_domain Char
    default='[]' required=True
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' required=True string='Module type'
  • sequence Integer
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/15.0/module_analysis
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Florent Cayré, Lena MONTENOT, Antoine Verlant, Juliette Blanc
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pygount
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
view_base_module_update_form base.module.update xpath Inherits base.view_base_module_update
view_ir_module_author_form ir.module.author form New
view_ir_module_author_tree ir.module.author tree New
view_ir_module_module_form ir.module.module xpath Inherits base.module_form
view_ir_module_module_graph ir.module.module graph New
view_ir_module_module_pivot ir.module.module pivot New
view_ir_module_type_form ir.module.type form New
view_ir_module_type_rule_tree ir.module.type.rule tree New
view_ir_module_type_tree ir.module.type tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (5)

New fields (1)
  • analyse_installed_modules Boolean
    default=True
Public methods (1)
  • update_module(self)

New fields (3)
  • installed_module_ids Many2many → ir.module.module
    comodel_name='ir.module.module' relation='ir_module_module_author_rel' string='Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Installed Modules Quantity'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (6)
  • author_ids Many2many → ir.module.author
    comodel_name='ir.module.author' readonly=True relation='ir_module_module_author_rel' string='Authors'
  • css_code_qty Integer
    readonly=True string='CSS Code Quantity'
  • js_code_qty Integer
    readonly=True string='JS Code Quantity'
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' readonly=True string='Module Type'
  • python_code_qty Integer
    readonly=True string='Python Code Quantity'
  • xml_code_qty Integer
    readonly=True string='XML Code Quantity'
Public methods (4)
  • button_analyse_code(self)
  • cron_analyse_code(self)
    @api.model
  • update_list(self)
    @api.model
  • write(self, vals)

New fields (4)
  • installed_module_ids One2many → ir.module.module
    comodel_name='ir.module.module' inverse_name='module_type_id' string='Installed Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Modules Quantity'
  • name Char
    required=True
  • sequence Integer
Public methods (0)

No public methods.

New fields (3)
  • module_domain Char
    default='[]' required=True
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' required=True string='Module type'
  • sequence Integer
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/14.0/module_analysis
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSEnric Tobella, Ivàn Todorovich, Weblate, OCA-git-bot, oca-ci, Florent Cayré, Adasat Torres de León
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pygount
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
view_base_module_update_form base.module.update xpath Inherits base.view_base_module_update
view_ir_module_author_form ir.module.author form New
view_ir_module_author_tree ir.module.author tree New
view_ir_module_module_form ir.module.module xpath Inherits base.module_form
view_ir_module_module_graph ir.module.module graph New
view_ir_module_module_pivot ir.module.module pivot New
view_ir_module_type_form ir.module.type form New
view_ir_module_type_rule_tree ir.module.type.rule tree New
view_ir_module_type_tree ir.module.type tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (5)

New fields (1)
  • analyse_installed_modules Boolean
    default=True
Public methods (1)
  • update_module(self)

New fields (3)
  • installed_module_ids Many2many → ir.module.module
    comodel_name='ir.module.module' relation='ir_module_module_author_rel' string='Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Installed Modules Quantity'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (6)
  • author_ids Many2many → ir.module.author
    comodel_name='ir.module.author' readonly=True relation='ir_module_module_author_rel' string='Authors'
  • css_code_qty Integer
    readonly=True string='CSS Code Quantity'
  • js_code_qty Integer
    readonly=True string='JS Code Quantity'
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' readonly=True string='Module Type'
  • python_code_qty Integer
    readonly=True string='Python Code Quantity'
  • xml_code_qty Integer
    readonly=True string='XML Code Quantity'
Public methods (4)
  • button_analyse_code(self)
  • cron_analyse_code(self)
    @api.model
  • update_list(self)
    @api.model
  • write(self, vals)

New fields (4)
  • installed_module_ids One2many → ir.module.module
    comodel_name='ir.module.module' inverse_name='module_type_id' string='Installed Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Modules Quantity'
  • name Char
    required=True
  • sequence Integer
Public methods (0)

No public methods.

New fields (3)
  • module_domain Char
    default='[]' required=True
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' required=True string='Module type'
  • sequence Integer
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/13.0/module_analysis
VERSION
VERSION 1.1.3
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSStefan Rijnhart, OCA Transbot, Roy Le, oca-travis, Weblate, OCA-git-bot, Tom Blauwendraat, oca-ci, Florent Cayré, Telmo Santos
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pygount
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_ir_module_author_form ir.module.author form New
view_ir_module_author_tree ir.module.author tree New
view_ir_module_module_form ir.module.module xpath Inherits base.module_form
view_ir_module_module_graph ir.module.module graph New
view_ir_module_module_pivot ir.module.module pivot New
view_ir_module_type_form ir.module.type form New
view_ir_module_type_rule_tree ir.module.type.rule tree New
view_ir_module_type_tree ir.module.type tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (3)
  • installed_module_ids Many2many → ir.module.module
    comodel_name='ir.module.module' relation='ir_module_module_author_rel' string='Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Installed Modules Quantity'
  • name Char
    required=True string='Name'
Public methods (0)

No public methods.

New fields (6)
  • author_ids Many2many → ir.module.author
    comodel_name='ir.module.author' readonly=True relation='ir_module_module_author_rel' string='Authors'
  • css_code_qty Integer
    readonly=True string='CSS Code Quantity'
  • js_code_qty Integer
    readonly=True string='JS Code Quantity'
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' readonly=True string='Module Type'
  • python_code_qty Integer
    readonly=True string='Python Code Quantity'
  • xml_code_qty Integer
    readonly=True string='XML Code Quantity'
Public methods (3)
  • button_analyse_code(self)
  • cron_analyse_code(self)
    @api.model
  • write(self, vals)

New fields (4)
  • installed_module_ids One2many → ir.module.module
    comodel_name='ir.module.module' inverse_name='module_type_id' string='Installed Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Modules Quantity'
  • name Char
    required=True string='Name'
  • sequence Integer
    string='Sequence'
Public methods (0)

No public methods.

New fields (3)
  • module_domain Char
    default='[]' required=True string='Module Domain'
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' required=True string='Module type'
  • sequence Integer
    string='Sequence'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/12.0/module_analysis
VERSION
VERSION 1.0.6
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSRenato Lima, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Tom Blauwendraat, oca-ci, Florent Cayré, Telmo Santos
WEBSITE
WEBSITEhttps://github.com/OCA/server-tools
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pygount
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_ir_module_author_form ir.module.author form New
view_ir_module_author_tree ir.module.author tree New
view_ir_module_module_form ir.module.module xpath Inherits base.module_form
view_ir_module_module_graph ir.module.module graph New
view_ir_module_module_pivot ir.module.module pivot New
view_ir_module_type_form ir.module.type form New
view_ir_module_type_rule_tree ir.module.type.rule tree New
view_ir_module_type_tree ir.module.type tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (3)
  • installed_module_ids Many2many → ir.module.module
    comodel_name='ir.module.module' relation='ir_module_module_author_rel' string='Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Installed Modules Quantity'
  • name Char
    required=True string='Name'
Public methods (0)

No public methods.

New fields (6)
  • author_ids Many2many → ir.module.author
    comodel_name='ir.module.author' readonly=True relation='ir_module_module_author_rel' string='Authors'
  • css_code_qty Integer
    readonly=True string='CSS Code Quantity'
  • js_code_qty Integer
    readonly=True string='JS Code Quantity'
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' readonly=True string='Module Type'
  • python_code_qty Integer
    readonly=True string='Python Code Quantity'
  • xml_code_qty Integer
    readonly=True string='XML Code Quantity'
Public methods (3)
  • button_analyse_code(self)
    @api.multi
  • cron_analyse_code(self)
    @api.model
  • write(self, vals)
    @api.multi

New fields (4)
  • installed_module_ids One2many → ir.module.module
    comodel_name='ir.module.module' inverse_name='module_type_id' string='Installed Modules'
  • installed_module_qty Integer
    compute='_compute_installed_module_qty' store=True string='Modules Quantity'
  • name Char
    required=True string='Name'
  • sequence Integer
    string='Sequence'
Public methods (0)

No public methods.

New fields (3)
  • module_domain Char
    default='[]' required=True string='Module Domain'
  • module_type_id Many2one → ir.module.type
    comodel_name='ir.module.type' required=True string='Module type'
  • sequence Integer
    string='Sequence'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/server-tools
PULL REQUEST
PULL REQUEST[19.0][MIG] module_analysis: Migration to 19.0 (#3631)