Module Upgrade Status Guide
Overview
The module upgrade status is tracked in modules 4.csv, which contains detailed information about each custom module's compatibility and upgrade requirements.
Status Tracking Fields
Key Decision Columns
- Needed for 18 (Column H)
1= Required for Odoo 18-
0= Not needed or can be deprecated -
Dependency for 18 (Column I)
1= Other modules depend on this-
0= No dependencies -
Currently Not Used (Column J)
1= Module is installed but not actively used-
0= Module is in active use -
Investigation Required (Column K)
1= Needs technical review-
0= Status is clear -
3rd Party (Column L)
1= External vendor module-
0= Custom developed -
Not Installed (Column M)
1= Module exists but not installed0= Module is installed
Testing Status
- Passes tests? - Unit tests pass in isolation
- Throws errors? - Runtime errors detected
- Installs in Odoo 13 - Clean install verification
Priority Modules
Critical Path Modules (Must Upgrade)
These modules are both needed and serve as dependencies:
- cnf_account_loc_costcenters - Core cost center functionality
- pos_utils - Foundation for all POS modules
- cnf_queue_job - Job queue infrastructure
- cnf_model_customizeations - Base customizations
- stock_inventory_queued - Inventory validation system
Investigation Required
Modules needing technical assessment:
- product_gs1 - GS1 barcode integration
- product_lnhpd - Natural health products database
- product_nutrition - Nutrition information
- cnf_cart_customizations - Cart HTML customizations
- cnf_product_merge - Product merging functionality
Third-Party Modules
Vendor modules requiring coordination:
- VentorTech Suite (merp_*)
- Warehouse management
- Picking optimization
-
Advanced search
-
Emipro Suite (emipro_theme_*)
- Theme components
- eCommerce features
- Currently marked as not used
Module Categories by Status
✅ Ready for Upgrade (56 modules)
Modules that pass all tests and are needed for v18.
⚠️ Needs Work (12 modules)
Modules requiring investigation or fixes.
🚫 Can Be Deprecated (30 modules)
Modules not needed or replaced by v18 features.
🔄 Dependency Only (14 modules)
Not directly needed but required by other modules.
How to Use This Information
- Start with Critical Path - Focus on modules that are both needed and dependencies
- Investigate Unknowns - Research modules marked for investigation
- Test Dependencies - Ensure dependency chains work correctly
- Document Decisions - Update the CSV with findings
Common Issues Found
- API Changes - Methods deprecated between v13 and v18
- Field Type Changes - Database schema evolution
- View Updates - XML view architecture changes
- Security Model - Access rights and record rules
- Import Changes - Python import path updates
Next Steps
For each module you work on:
1. Check its row in modules 4.csv
2. Review dependencies (both up and down)
3. Test in isolation first
4. Update status after changes
5. Document any special migration needs