| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/19.0/upgrade_analysis |
| VERSION | |
| VERSION | 1.0.4 |
| CATEGORY | |
| CATEGORY | Migration |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| COMMITTERS | |
| COMMITTERS | Holger Brunn, Miquel Raïch, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:46 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
dataclasses odoorpc openupgradelib |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module provides the tool to generate the database analysis files that indicate how the Odoo data model and module data have changed between two versions of Odoo. Database analysis files for the core modules are included in the OpenUpgrade distribution so as a migration script developer you will not usually need to use this tool yourself. If you do need to run your analysis of a custom set of modules, please refer to the documentation here: <https://doc.therp.nl/openupgrade/analysis.html> This module is just a tool, a continuation of the old openupgrade_records in OpenUpgrade in previous versions. It's not recommended to have this module in a production database. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
module_coverage |
module_coverage | ir.ui.view | qweb | New |
view_upgrade_analysis_form |
upgrade.analysis | form | New | |
view_upgrade_analysis_tree |
upgrade.analysis | list | New | |
view_upgrade_comparison_config_form |
upgrade.comparison.config | form | New | |
view_upgrade_comparison_config_tree |
upgrade.comparison.config | list | New | |
view_upgrade_generate_record_wizard_form |
upgrade.generate.record.wizard | form | New | |
view_upgrade_install_wizard_form |
upgrade.install.wizard | form | New | |
view_upgrade_record_form |
upgrade.record | form | New | |
view_upgrade_record_search |
upgrade.record | search | New | |
view_upgrade_record_tree |
upgrade.record | list | New |
is_oca_module
Boolean
compute='_compute_is_oca_module'
is_odoo_module
Boolean
compute='_compute_is_odoo_module'
No public methods.
analysis_date
Datetime
readonly=True
config_id
Many2one → upgrade.comparison.config
comodel_name='upgrade.comparison.config'
readonly=True
required=True
string='Comparison Config'
log
Text
readonly=True
state
Selection
default='draft'
readonly=True
args: [('draft', 'draft'), ('done', 'Done')]
upgrade_path
Char
compute='_compute_upgrade_path'
help="The base file path to save the analyse files of Odoo modules. Taken from Odoo's --upgrade-path command line option or the 'scripts' subdirectory in the openupgrade_scripts addon."
readonly=False
store=True
write_files
Boolean
default=True
help='Write analysis files to the module directories'
analyze(self)
generate_module_coverage_file(self, no_changes_modules)
generate_noupdate_changes(self)
name
Char
readonly=True
record_id
Many2one → upgrade.record
comodel_name='upgrade.record'
index=True
ondelete='CASCADE'
readonly=True
value
Char
readonly=True
No public methods.
analysis_ids
One2many → upgrade.analysis
comodel_name='upgrade.analysis'
inverse_name='config_id'
string='Analyses'
analysis_qty
Integer
compute='_compute_analysis_qty'
database
Char
required=True
name
Char
password
Char
default='admin'
required=True
port
Integer
default=8069
required=True
server
Char
default='localhost'
required=True
username
Char
default='admin'
required=True
version
Char
action_show_analysis(self)
get_connection(self)
new_analysis(self)
test_connection(self)
state
Selection
default='draft'
args: [('draft', 'Draft'), ('done', 'Done')]
generate(self)
module_ids
Many2many → ir.module.module
comodel_name='ir.module.module'
domain=<expr>
string='Modules'
module_qty
Integer
compute='_compute_module_qty'
string='Modules Quantity'
state
Selection
default='draft'
readonly=True
args: [('draft', 'Draft'), ('done', 'Done')]
install_modules(self)
return_same_form_view(self)
select_installable_modules(self, extra_domain=None)
select_oca_modules(self, extra_domain=None)
select_odoo_modules(self, extra_domain=None)
select_other_modules(self, extra_domain=None)
unselect_modules(self)
attribute_ids
One2many → upgrade.attribute
comodel_name='upgrade.attribute'
inverse_name='record_id'
readonly=True
definition
Char
readonly=True
domain
Char
readonly=True
field
Char
readonly=True
mode
Selection
help='Set to Create if a field is newly created in this module. If this module modifies an attribute of an existing field, set to Modify.'
readonly=True
args: [('create', 'Create'), ('modify', 'Modify')]
model
Char
readonly=True
model_original_module
Char
compute='_compute_model_original_module'
model_type
Char
compute='_compute_model_type'
module
Char
readonly=True
name
Char
readonly=True
noupdate
Boolean
readonly=True
prefix
Char
compute='_compute_prefix_and_suffix'
suffix
Char
compute='_compute_prefix_and_suffix'
type
Selection
readonly=True
args: [('field', 'Field'), ('xmlid', 'XML ID'), ('model', 'Model')]
field_dump(self)
get_xml_records(self, module)
list_modules(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/18.0/upgrade_analysis |
| VERSION | |
| VERSION | 1.4.5 |
| CATEGORY | |
| CATEGORY | Migration |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| COMMITTERS | |
| COMMITTERS | Stefan Rijnhart, Holger Brunn, Miquel Raïch, sergio-teruel, Weblate, OCA-git-bot, Simone Orsi, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:08 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
dataclasses odoorpc openupgradelib |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module provides the tool to generate the database analysis files that indicate how the Odoo data model and module data have changed between two versions of Odoo. Database analysis files for the core modules are included in the OpenUpgrade distribution so as a migration script developer you will not usually need to use this tool yourself. If you do need to run your analysis of a custom set of modules, please refer to the documentation here: <https://doc.therp.nl/openupgrade/analysis.html> This module is just a tool, a continuation of the old openupgrade_records in OpenUpgrade in previous versions. It's not recommended to have this module in a production database. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
module_coverage |
module_coverage | ir.ui.view | qweb | New |
view_upgrade_analysis_form |
upgrade.analysis | form | New | |
view_upgrade_analysis_tree |
upgrade.analysis | list | New | |
view_upgrade_comparison_config_form |
upgrade.comparison.config | form | New | |
view_upgrade_comparison_config_tree |
upgrade.comparison.config | list | New | |
view_upgrade_generate_record_wizard_form |
upgrade.generate.record.wizard | form | New | |
view_upgrade_install_wizard_form |
upgrade.install.wizard | form | New | |
view_upgrade_record_form |
upgrade.record | form | New | |
view_upgrade_record_search |
upgrade.record | search | New | |
view_upgrade_record_tree |
upgrade.record | list | New |
is_oca_module
Boolean
compute='_compute_is_oca_module'
is_odoo_module
Boolean
compute='_compute_is_odoo_module'
No public methods.
analysis_date
Datetime
readonly=True
config_id
Many2one → upgrade.comparison.config
comodel_name='upgrade.comparison.config'
readonly=True
required=True
string='Comparison Config'
log
Text
readonly=True
state
Selection
default='draft'
readonly=True
args: [('draft', 'draft'), ('done', 'Done')]
upgrade_path
Char
compute='_compute_upgrade_path'
help="The base file path to save the analyse files of Odoo modules. Taken from Odoo's --upgrade-path command line option or the 'scripts' subdirectory in the openupgrade_scripts addon."
readonly=False
store=True
write_files
Boolean
default=True
help='Write analysis files to the module directories'
analyze(self)
generate_module_coverage_file(self, no_changes_modules)
generate_noupdate_changes(self)
name
Char
readonly=True
record_id
Many2one → upgrade.record
comodel_name='upgrade.record'
index=True
ondelete='CASCADE'
readonly=True
value
Char
readonly=True
No public methods.
analysis_ids
One2many → upgrade.analysis
comodel_name='upgrade.analysis'
inverse_name='config_id'
string='Analyses'
analysis_qty
Integer
compute='_compute_analysis_qty'
database
Char
required=True
name
Char
password
Char
default='admin'
required=True
port
Integer
default=8069
required=True
server
Char
default='localhost'
required=True
username
Char
default='admin'
required=True
version
Char
action_show_analysis(self)
get_connection(self)
new_analysis(self)
test_connection(self)
state
Selection
default='draft'
args: [('draft', 'Draft'), ('done', 'Done')]
generate(self)
module_ids
Many2many → ir.module.module
comodel_name='ir.module.module'
domain=<expr>
string='Modules'
module_qty
Integer
compute='_compute_module_qty'
string='Modules Quantity'
state
Selection
default='draft'
readonly=True
args: [('draft', 'Draft'), ('done', 'Done')]
install_modules(self)
return_same_form_view(self)
select_installable_modules(self, extra_domain=None)
select_oca_modules(self, extra_domain=None)
select_odoo_modules(self, extra_domain=None)
select_other_modules(self, extra_domain=None)
unselect_modules(self)
attribute_ids
One2many → upgrade.attribute
comodel_name='upgrade.attribute'
inverse_name='record_id'
readonly=True
definition
Char
readonly=True
domain
Char
readonly=True
field
Char
readonly=True
mode
Selection
help='Set to Create if a field is newly created in this module. If this module modifies an attribute of an existing field, set to Modify.'
readonly=True
args: [('create', 'Create'), ('modify', 'Modify')]
model
Char
readonly=True
model_original_module
Char
compute='_compute_model_original_module'
model_type
Char
compute='_compute_model_type'
module
Char
readonly=True
name
Char
readonly=True
noupdate
Boolean
readonly=True
prefix
Char
compute='_compute_prefix_and_suffix'
suffix
Char
compute='_compute_prefix_and_suffix'
type
Selection
readonly=True
args: [('field', 'Field'), ('xmlid', 'XML ID'), ('model', 'Model')]
field_dump(self)
get_xml_records(self, module)
list_modules(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/17.0/upgrade_analysis |
| VERSION | |
| VERSION | 1.0.5 |
| CATEGORY | |
| CATEGORY | Migration |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| COMMITTERS | |
| COMMITTERS | Stefan Rijnhart, Holger Brunn, Miquel Raïch, Weblate, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
dataclasses mako odoorpc openupgradelib |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module provides the tool to generate the database analysis files that indicate how the Odoo data model and module data have changed between two versions of Odoo. Database analysis files for the core modules are included in the OpenUpgrade distribution so as a migration script developer you will not usually need to use this tool yourself. If you do need to run your analysis of a custom set of modules, please refer to the documentation here: <https://doc.therp.nl/openupgrade/analysis.html> This module is just a tool, a continuation of the old openupgrade_records in OpenUpgrade in previous versions. It's not recommended to have this module in a production database. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_upgrade_analysis_form |
upgrade.analysis | form | New | |
view_upgrade_analysis_tree |
upgrade.analysis | tree | New | |
view_upgrade_comparison_config_form |
upgrade.comparison.config | form | New | |
view_upgrade_comparison_config_tree |
upgrade.comparison.config | tree | New | |
view_upgrade_generate_record_wizard_form |
upgrade.generate.record.wizard | form | New | |
view_upgrade_install_wizard_form |
upgrade.install.wizard | form | New | |
view_upgrade_record_form |
upgrade.record | form | New | |
view_upgrade_record_search |
upgrade.record | search | New | |
view_upgrade_record_tree |
upgrade.record | tree | New |
is_oca_module
Boolean
compute='_compute_is_oca_module'
is_odoo_module
Boolean
compute='_compute_is_odoo_module'
No public methods.
analysis_date
Datetime
readonly=True
config_id
Many2one → upgrade.comparison.config
comodel_name='upgrade.comparison.config'
readonly=True
required=True
string='Comparison Config'
log
Text
readonly=True
state
Selection
default='draft'
readonly=True
args: [('draft', 'draft'), ('done', 'Done')]
upgrade_path
Char
compute='_compute_upgrade_path'
help="The base file path to save the analyse files of Odoo modules. Taken from Odoo's --upgrade-path command line option or the 'scripts' subdirectory in the openupgrade_scripts addon."
readonly=False
store=True
write_files
Boolean
default=True
help='Write analysis files to the module directories'
analyze(self)
generate_module_coverage_file(self, no_changes_modules)
generate_noupdate_changes(self)
name
Char
readonly=True
record_id
Many2one → upgrade.record
comodel_name='upgrade.record'
index=True
ondelete='CASCADE'
readonly=True
value
Char
readonly=True
No public methods.
analysis_ids
One2many → upgrade.analysis
comodel_name='upgrade.analysis'
inverse_name='config_id'
string='Analyses'
analysis_qty
Integer
compute='_compute_analysis_qty'
database
Char
required=True
name
Char
password
Char
default='admin'
required=True
port
Integer
default=8069
required=True
server
Char
default='localhost'
required=True
username
Char
default='admin'
required=True
version
Char
action_show_analysis(self)
get_connection(self)
new_analysis(self)
test_connection(self)
state
Selection
default='draft'
args: [('draft', 'Draft'), ('done', 'Done')]
generate(self)
module_ids
Many2many → ir.module.module
comodel_name='ir.module.module'
domain=<expr>
string='Modules'
module_qty
Integer
compute='_compute_module_qty'
string='Modules Quantity'
state
Selection
default='draft'
readonly=True
args: [('draft', 'Draft'), ('done', 'Done')]
install_modules(self)
return_same_form_view(self)
select_installable_modules(self, extra_domain=None)
select_oca_modules(self, extra_domain=None)
select_odoo_modules(self, extra_domain=None)
select_other_modules(self, extra_domain=None)
unselect_modules(self)
attribute_ids
One2many → upgrade.attribute
comodel_name='upgrade.attribute'
inverse_name='record_id'
readonly=True
definition
Char
readonly=True
domain
Char
readonly=True
field
Char
readonly=True
mode
Selection
help='Set to Create if a field is newly created in this module. If this module modifies an attribute of an existing field, set to Modify.'
readonly=True
args: [('create', 'Create'), ('modify', 'Modify')]
model
Char
readonly=True
model_original_module
Char
compute='_compute_model_original_module'
model_type
Char
compute='_compute_model_type'
module
Char
readonly=True
name
Char
readonly=True
noupdate
Boolean
readonly=True
prefix
Char
compute='_compute_prefix_and_suffix'
suffix
Char
compute='_compute_prefix_and_suffix'
type
Selection
readonly=True
args: [('field', 'Field'), ('xmlid', 'XML ID'), ('model', 'Model')]
field_dump(self)
get_xml_records(self, module)
list_modules(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/16.0/upgrade_analysis |
| VERSION | |
| VERSION | 1.2.1 |
| CATEGORY | |
| CATEGORY | Migration |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| COMMITTERS | |
| COMMITTERS | Stefan Rijnhart, Pedro M. Baeza, Sylvain LE GAL, Miquel Raïch, Weblate, OCA-git-bot, oca-ci, Guillaume MASSON |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:53 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
dataclasses mako odoorpc openupgradelib |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_upgrade_analysis_form |
upgrade.analysis | form | New | |
view_upgrade_analysis_tree |
upgrade.analysis | tree | New | |
view_upgrade_comparison_config_form |
upgrade.comparison.config | form | New | |
view_upgrade_comparison_config_tree |
upgrade.comparison.config | tree | New | |
view_upgrade_generate_record_wizard_form |
upgrade.generate.record.wizard | form | New | |
view_upgrade_install_wizard_form |
upgrade.install.wizard | form | New | |
view_upgrade_record_form |
upgrade.record | form | New | |
view_upgrade_record_search |
upgrade.record | search | New | |
view_upgrade_record_tree |
upgrade.record | tree | New |
is_oca_module
Boolean
compute='_compute_is_oca_module'
is_odoo_module
Boolean
compute='_compute_is_odoo_module'
No public methods.
analysis_date
Datetime
readonly=True
config_id
Many2one → upgrade.comparison.config
comodel_name='upgrade.comparison.config'
readonly=True
required=True
string='Comparison Config'
log
Text
readonly=True
state
Selection
default='draft'
readonly=True
args: [('draft', 'draft'), ('done', 'Done')]
upgrade_path
Char
compute='_compute_upgrade_path'
help="The base file path to save the analyse files of Odoo modules. Taken from Odoo's --upgrade-path command line option or the 'scripts' subdirectory in the openupgrade_scripts addon."
readonly=True
write_files
Boolean
default=True
help='Write analysis files to the module directories'
analyze(self)
generate_module_coverage_file(self, no_changes_modules)
generate_noupdate_changes(self)
name
Char
readonly=True
record_id
Many2one → upgrade.record
comodel_name='upgrade.record'
index=True
ondelete='CASCADE'
readonly=True
value
Char
readonly=True
No public methods.
analysis_ids
One2many → upgrade.analysis
comodel_name='upgrade.analysis'
inverse_name='config_id'
string='Analyses'
analysis_qty
Integer
compute='_compute_analysis_qty'
database
Char
required=True
name
Char
password
Char
default='admin'
required=True
port
Integer
default=8069
required=True
server
Char
default='localhost'
required=True
username
Char
default='admin'
required=True
version
Char
action_show_analysis(self)
get_connection(self)
new_analysis(self)
test_connection(self)
state
Selection
default='draft'
args: [('draft', 'Draft'), ('done', 'Done')]
generate(self)
module_ids
Many2many → ir.module.module
comodel_name='ir.module.module'
domain=<expr>
string='Modules'
module_qty
Integer
compute='_compute_module_qty'
string='Modules Quantity'
state
Selection
default='draft'
readonly=True
args: [('draft', 'Draft'), ('done', 'Done')]
install_modules(self)
return_same_form_view(self)
select_installable_modules(self, extra_domain=None)
select_oca_modules(self, extra_domain=None)
select_odoo_modules(self, extra_domain=None)
select_other_modules(self, extra_domain=None)
unselect_modules(self)
attribute_ids
One2many → upgrade.attribute
comodel_name='upgrade.attribute'
inverse_name='record_id'
readonly=True
definition
Char
readonly=True
domain
Char
readonly=True
field
Char
readonly=True
mode
Selection
help='Set to Create if a field is newly created in this module. If this module modifies an attribute of an existing field, set to Modify.'
readonly=True
args: [('create', 'Create'), ('modify', 'Modify')]
model
Char
readonly=True
model_original_module
Char
compute='_compute_model_original_module'
model_type
Char
compute='_compute_model_type'
module
Char
readonly=True
name
Char
readonly=True
noupdate
Boolean
readonly=True
prefix
Char
compute='_compute_prefix_and_suffix'
suffix
Char
compute='_compute_prefix_and_suffix'
type
Selection
readonly=True
args: [('field', 'Field'), ('xmlid', 'XML ID'), ('model', 'Model')]
field_dump(self)
get_xml_records(self, module)
list_modules(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/15.0/upgrade_analysis |
| VERSION | |
| VERSION | 3.0.2 |
| CATEGORY | |
| CATEGORY | Migration |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| COMMITTERS | |
| COMMITTERS | Stefan Rijnhart, Sylvain LE GAL, OCA Transbot, Miquel Raïch, Roy Le, Weblate, OCA-git-bot, oca-ci, Jean-Charles Drubay, Cuong, Nguyen Minh Tran Manh |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:39 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
dataclasses mako odoorpc openupgradelib |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_upgrade_analysis_form |
upgrade.analysis | form | New | |
view_upgrade_analysis_tree |
upgrade.analysis | tree | New | |
view_upgrade_comparison_config_form |
upgrade.comparison.config | form | New | |
view_upgrade_comparison_config_tree |
upgrade.comparison.config | tree | New | |
view_upgrade_generate_record_wizard_form |
upgrade.generate.record.wizard | form | New | |
view_upgrade_install_wizard_form |
upgrade.install.wizard | form | New | |
view_upgrade_record_form |
upgrade.record | form | New | |
view_upgrade_record_search |
upgrade.record | search | New | |
view_upgrade_record_tree |
upgrade.record | tree | New |
is_oca_module
Boolean
compute='_compute_is_oca_module'
is_odoo_module
Boolean
compute='_compute_is_odoo_module'
No public methods.
analysis_date
Datetime
readonly=True
config_id
Many2one → upgrade.comparison.config
comodel_name='upgrade.comparison.config'
readonly=True
required=True
string='Comparison Config'
log
Text
readonly=True
state
Selection
default='draft'
readonly=True
args: [('draft', 'draft'), ('done', 'Done')]
upgrade_path
Char
compute='_compute_upgrade_path'
help="The base file path to save the analyse files of Odoo modules. Taken from Odoo's --upgrade-path command line option or the 'scripts' subdirectory in the openupgrade_scripts addon."
readonly=True
write_files
Boolean
default=True
help='Write analysis files to the module directories'
analyze(self)
generate_module_coverage_file(self, no_changes_modules)
generate_noupdate_changes(self)
name
Char
readonly=True
record_id
Many2one → upgrade.record
comodel_name='upgrade.record'
index=True
ondelete='CASCADE'
readonly=True
value
Char
readonly=True
No public methods.
analysis_ids
One2many → upgrade.analysis
comodel_name='upgrade.analysis'
inverse_name='config_id'
string='Analyses'
analysis_qty
Integer
compute='_compute_analysis_qty'
database
Char
required=True
name
Char
password
Char
default='admin'
required=True
port
Integer
default=8069
required=True
server
Char
default='localhost'
required=True
username
Char
default='admin'
required=True
version
Char
action_show_analysis(self)
get_connection(self)
new_analysis(self)
test_connection(self)
state
Selection
default='draft'
args: [('draft', 'Draft'), ('done', 'Done')]
generate(self)
module_ids
Many2many → ir.module.module
comodel_name='ir.module.module'
domain=<expr>
module_qty
Integer
compute='_compute_module_qty'
string='Modules Quantity'
state
Selection
default='draft'
readonly=True
args: [('draft', 'Draft'), ('done', 'Done')]
install_modules(self)
return_same_form_view(self)
select_installable_modules(self, extra_domain=None)
select_oca_modules(self, extra_domain=None)
select_odoo_modules(self, extra_domain=None)
select_other_modules(self, extra_domain=None)
unselect_modules(self)
attribute_ids
One2many → upgrade.attribute
comodel_name='upgrade.attribute'
inverse_name='record_id'
readonly=True
definition
Char
readonly=True
domain
Char
readonly=True
field
Char
readonly=True
mode
Selection
help='Set to Create if a field is newly created in this module. If this module modifies an attribute of an existing field, set to Modify.'
readonly=True
args: [('create', 'Create'), ('modify', 'Modify')]
model
Char
readonly=True
model_original_module
Char
compute='_compute_model_original_module'
model_type
Char
compute='_compute_model_type'
module
Char
readonly=True
name
Char
readonly=True
noupdate
Boolean
readonly=True
prefix
Char
compute='_compute_prefix_and_suffix'
suffix
Char
compute='_compute_prefix_and_suffix'
type
Selection
readonly=True
args: [('field', 'Field'), ('xmlid', 'XML ID'), ('model', 'Model')]
field_dump(self)
get_xml_records(self, module)
list_modules(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/14.0/upgrade_analysis |
| VERSION | |
| VERSION | 3.0.0 |
| CATEGORY | |
| CATEGORY | Migration |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), GRAP, Therp BV, Opener B.V. |
| COMMITTERS | |
| COMMITTERS | Stefan Rijnhart, Sylvain LE GAL, GitHub, mreficent, OCA Transbot, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, oca-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:06 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
dataclasses odoorpc openupgradelib |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_upgrade_analysis_form |
upgrade.analysis | form | New | |
view_upgrade_analysis_tree |
upgrade.analysis | tree | New | |
view_upgrade_comparison_config_form |
upgrade.comparison.config | form | New | |
view_upgrade_comparison_config_tree |
upgrade.comparison.config | tree | New | |
view_upgrade_generate_record_wizard_form |
upgrade.generate.record.wizard | form | New | |
view_upgrade_install_wizard_form |
upgrade.install.wizard | form | New | |
view_upgrade_record_form |
upgrade.record | form | New | |
view_upgrade_record_search |
upgrade.record | search | New | |
view_upgrade_record_tree |
upgrade.record | tree | New |
is_oca_module
Boolean
compute='_compute_is_oca_module'
is_odoo_module
Boolean
compute='_compute_is_odoo_module'
No public methods.
analysis_date
Datetime
readonly=True
config_id
Many2one → upgrade.comparison.config
comodel_name='upgrade.comparison.config'
readonly=True
required=True
string='Comparison Config'
log
Text
readonly=True
state
Selection
default='draft'
readonly=True
args: [('draft', 'draft'), ('done', 'Done')]
upgrade_path
Char
compute='_compute_upgrade_path'
help="The base file path to save the analyse files of Odoo modules. Taken from Odoo's --upgrade-path command line option or the 'scripts' subdirectory in the openupgrade_scripts addon."
readonly=True
write_files
Boolean
default=True
help='Write analysis files to the module directories'
analyze(self)
generate_noupdate_changes(self)
name
Char
readonly=True
record_id
Many2one → upgrade.record
comodel_name='upgrade.record'
index=True
ondelete='CASCADE'
readonly=True
value
Char
readonly=True
No public methods.
analysis_ids
One2many → upgrade.analysis
comodel_name='upgrade.analysis'
inverse_name='config_id'
string='Analyses'
analysis_qty
Integer
compute='_compute_analysis_qty'
database
Char
required=True
name
Char
password
Char
default='admin'
required=True
port
Integer
default=8069
required=True
server
Char
default='localhost'
required=True
username
Char
default='admin'
required=True
version
Char
action_show_analysis(self)
get_connection(self)
new_analysis(self)
test_connection(self)
state
Selection
default='draft'
args: [('draft', 'Draft'), ('done', 'Done')]
generate(self)
module_ids
Many2many → ir.module.module
comodel_name='ir.module.module'
domain=<expr>
module_qty
Integer
compute='_compute_module_qty'
string='Modules Quantity'
state
Selection
default='draft'
readonly=True
args: [('draft', 'Draft'), ('done', 'Done')]
install_modules(self)
return_same_form_view(self)
select_installable_modules(self, extra_domain=None)
select_oca_modules(self, extra_domain=None)
select_odoo_modules(self, extra_domain=None)
select_other_modules(self, extra_domain=None)
unselect_modules(self)
attribute_ids
One2many → upgrade.attribute
comodel_name='upgrade.attribute'
inverse_name='record_id'
readonly=True
definition
Char
readonly=True
domain
Char
readonly=True
field
Char
readonly=True
mode
Selection
help='Set to Create if a field is newly created in this module. If this module modifies an attribute of an existing field, set to Modify.'
readonly=True
args: [('create', 'Create'), ('modify', 'Modify')]
model
Char
readonly=True
model_original_module
Char
compute='_compute_model_original_module'
model_type
Char
compute='_compute_model_type'
module
Char
readonly=True
name
Char
readonly=True
noupdate
Boolean
readonly=True
prefix
Char
compute='_compute_prefix_and_suffix'
suffix
Char
compute='_compute_prefix_and_suffix'
type
Selection
readonly=True
args: [('field', 'Field'), ('xmlid', 'XML ID'), ('model', 'Model')]
field_dump(self)
get_xml_records(self, module)
list_modules(self)