Scan #9

ERPWeb Test Client — Test Odoo 16 to 19 Upgrade

Back to Project All Projects Action Plan Risk Summary Dependency Summary
Done Scan status
10 Findings
2026-05-11 15:19 Started
2026-05-11 15:19 Finished

Summary

Extract, parse and code-pattern scan completed. Findings created: 10.

High: 1 Info: 3 Low: 1 Medium: 5


Findings

High python_api erpweb_phase3_risky_test_module

Old Odoo API method signature detected

File: erpweb_phase3_risky_test_module/models/risky_model.py:10

This file appears to use the old cr, uid, ids, context method signature.

Suggested action: Convert old API methods to modern Odoo environment API using self.env and recordsets.

Info dependencies erpweb_phase3_risky_test_module

Structured dependency records rebuilt

File: erpweb_phase3_risky_test_module/__manifest__.py

Structured dependency records were rebuilt for this module. Created: 0. Updated: 2. Deleted stale: 0. Standard Odoo: 2. Uploaded providers: 0. Missing custom: 0.

Suggested action: Review the dependency summary report for missing custom dependencies before starting code migration.

Info dependencies erpweb_phase3_risky_test_module

Dependencies detected

File: erpweb_phase3_risky_test_module/__manifest__.py

Dependencies found in manifest: base, sale

Suggested action: Later phases should validate these dependencies against the target Odoo version and installed app set.

Info manifest erpweb_phase3_risky_test_module

Manifest parsed successfully

File: erpweb_phase3_risky_test_module/__manifest__.py

Module metadata was parsed safely. Version: 12.0.1.0.0. License: LGPL-3.

Suggested action: Continue with dependency and code-pattern scanning.

Low version_risk erpweb_phase3_risky_test_module

Manifest version does not start with source Odoo major version

File: erpweb_phase3_risky_test_module/__manifest__.py

Project source version is 16.0, but manifest version is 12.0.1.0.0.

Suggested action: Confirm whether the manifest version is correct for the source branch being upgraded.

Medium javascript erpweb_phase3_risky_test_module

Legacy Odoo JavaScript module pattern detected

File: erpweb_phase3_risky_test_module/static/src/js/risky.js:1

This JavaScript file uses odoo.define, which may need migration for newer Odoo frontend architecture.

Suggested action: Review whether this should be converted to the modern Odoo JavaScript module format.

Medium javascript erpweb_phase3_risky_test_module

Legacy web.* JavaScript require detected

File: erpweb_phase3_risky_test_module/static/src/js/risky.js:3

This JavaScript file imports old web.* modules, which often change between Odoo versions.

Suggested action: Review frontend imports and services against the target Odoo version.

Medium python_api erpweb_phase3_risky_test_module

Deprecated @api.multi usage

File: erpweb_phase3_risky_test_module/models/risky_model.py:6

This file uses @api.multi, which is deprecated/removed in newer Odoo versions.

Suggested action: Review and convert the method to modern recordset-style API for the target Odoo version.

Medium xml_views erpweb_phase3_risky_test_module

Legacy attrs usage detected

File: erpweb_phase3_risky_test_module/views/risky_views.xml:5

This XML file uses attrs. In newer Odoo versions, view modifier handling may need review.

Suggested action: Review this view against the target Odoo version's XML/view modifier requirements.

Medium xml_views erpweb_phase3_risky_test_module

Legacy states usage detected

File: erpweb_phase3_risky_test_module/views/risky_views.xml:5

This XML file uses states. In newer Odoo versions, this may need conversion depending on context.

Suggested action: Review state-based visibility/read-only logic for compatibility with the target Odoo version.