Skip to content

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

  1. Needed for 18 (Column H)
  2. 1 = Required for Odoo 18
  3. 0 = Not needed or can be deprecated

  4. Dependency for 18 (Column I)

  5. 1 = Other modules depend on this
  6. 0 = No dependencies

  7. Currently Not Used (Column J)

  8. 1 = Module is installed but not actively used
  9. 0 = Module is in active use

  10. Investigation Required (Column K)

  11. 1 = Needs technical review
  12. 0 = Status is clear

  13. 3rd Party (Column L)

  14. 1 = External vendor module
  15. 0 = Custom developed

  16. Not Installed (Column M)

  17. 1 = Module exists but not installed
  18. 0 = 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:

  1. cnf_account_loc_costcenters - Core cost center functionality
  2. pos_utils - Foundation for all POS modules
  3. cnf_queue_job - Job queue infrastructure
  4. cnf_model_customizeations - Base customizations
  5. 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

  1. Start with Critical Path - Focus on modules that are both needed and dependencies
  2. Investigate Unknowns - Research modules marked for investigation
  3. Test Dependencies - Ensure dependency chains work correctly
  4. Document Decisions - Update the CSV with findings

Common Issues Found

  1. API Changes - Methods deprecated between v13 and v18
  2. Field Type Changes - Database schema evolution
  3. View Updates - XML view architecture changes
  4. Security Model - Access rights and record rules
  5. 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