Descripción técnica
Odoo es un ERP modular basado en Python. Cada módulo encapsula modelos, vistas, seguridad, datos y pruebas.
Estructura recomendada de un módulo
my_module/ models/ views/ security/ data/ reports/ tests/ manifest.py
Buenas prácticas clave
- •Modelos
- •Clases en
PascalCase - •
_nameensnake.case
- •Clases en
- •ORM
- •Evitar SQL directo si no es necesario
- •No usar
cr.commiten lógica ni tests
- •Vistas
- •XML claro y desacoplado
- •QWeb para reportes
- •Testing
- •
TransactionCase - •Tests en
tests/test_*.py
- •
- •CI/CD
- •Odoo.sh o pipelines propios
- •Arquitectura
- •MVC: Modelos (Python), Vistas (XML/QWeb), Controladores (HTTP)
El desarrollo profesional en Odoo requiere alinearse estrictamente con las guías oficiales para garantizar mantenibilidad y compatibilidad futura.