OWL Odoo v19 POS
1. El Problema Central: La Inestabilidad Arquitectónica
El video comienza con una crítica válida: Odoo suele cambiar drásticamente la arquitectura del POS en casi cada versión, lo que obliga a reescribir módulos personalizados. En la V19, este cambio es particularmente "brusco", afectando tanto la lógica de carga de datos en el frontend como en el backend.
2. Comparativa de Arquitecturas: Legacy vs. Modern
El núcleo del video es una excelente comparativa visual entre Odoo 16 (Legacy) y Odoo 19 (Modern):
| Característica | Odoo 16 (Legacy) | Odoo 19 (Modern) |
| Archivo Frontend | models.js | App/services/data_service.js |
| Carga de Datos | Método único load_server_data() | Bifurcado en loadInitialData() y loadFieldsAndRelations() |
| Backend (Python) | pos.session.py -> load_pos_data() | pos.session.py -> load_data() y load_data_params() |
| Lógica de carga | Centralizada en pos_session.py | Delegada a cada modelo específico (ej. res.partner) |
3. Cambios Técnicos Clave
- Delegación de Responsabilidad: En versiones anteriores, para cargar un nuevo campo en el POS, debías sobreescribir métodos en pos.session.py. Ahora, Odoo 19 delega esto al modelo propio mediante el método _load_pos_data_fields. Esto hace que el código sea más limpio y modular.
- Integración con OWL (Odoo Web Library): Gracias a la madurez de OWL en la V19, el POS ahora puede invocar directamente formularios del backend. El video muestra cómo, al editar un cliente, ya no se usa un formulario simplificado de JavaScript, sino que se carga el formulario real del backend, permitiendo incluso ver campos personalizados sin esfuerzo adicional de desarrollo.
- Gestión de Assets: Se menciona un cambio importante en el archivo __manifest__.py. El tag de assets para el POS ha cambiado de point_of_sale.assets a point_of_sale._assets_pos.
4. Reseña del Contenido
- Claridad Educativa: El uso de diagramas de flujo para comparar las versiones es el punto más fuerte. Permite al desarrollador "mapear" visualmente dónde está el error en su código antiguo.
- Enfoque Profesional: No solo explica el "qué", sino el "por qué", mencionando que estos cambios buscan mayor velocidad y una comunicación más fluida entre frontend y backend.
- Valor para el Desarrollador: Es un video de nivel intermedio-avanzado. Si no conoces los fundamentos de OWL (que el autor recomienda estudiar en sus series anteriores), puede resultar complejo. Sin embargo, para un partner o freelancer de Odoo, es una herramienta de ahorro de tiempo invaluable.
Conclusión
El video de CleverIT es una "hoja de ruta de migración". Expone que, aunque el mantenimiento es costoso y frustrante debido a los cambios de Odoo, la arquitectura de la V19 es técnicamente superior, más rápida y ofrece una experiencia de usuario (UX) mucho más integrada con el resto del ecosistema Odoo. Es una visualización obligatoria antes de intentar "parchear" un módulo antiguo en la nueva versión.
| Responsable | Jorge Obiols |
|---|---|
| Última actualización | 09/02/2026 |
| Tiempo de finalización | 15 minutos |
| Miembros | 4 |
Compartir este curso
Compartir enlace
Compartir en redes sociales
Compartir por correo electrónico
Por favor inicíe sesión para compartir este OWL Odoo v19 POS por correo electrónico.