Odoo Devleopment Guidelines
Odoo Modules
What is a Odoo module?
An Odoo module can be an Application, Extension or a Bridge:
- Application: Defines a new data model and business workflows
- Extension: Add fields and hook into existing business flows
- Bridge: Connects a business flow between two or more apps
What is not a Odoo module?
Heres is what a Odoo module should not do:
- Configuration: A module must not setup Odoo configurations
Configuration is part of the Odoo environment and modules should be independent of the environment.
- Data: A module must not contain business data
Except it is localization data. Having business specific data makes changes on that data more difficult to execute.
- Automation: A module must not automate manual actions without option
Automation must always be opt-in. Process Automation only works if the underlying business process has been implemented properly.