Aplicaciones independientes con OWL
Componentes frontend con Owl que no dependen de las vistas tradicionales de Odoo (XML, QWeb). Quioscos de POS, portales de auto-facturación, interfaces externas accesibles desde cualquier navegador — sin necesidad de iniciar sesión.
1¿Qué son?
Módulos frontend construidos con Owl sin depender directamente de las vistas tradicionales del backend (lista, formulario, kanban). Ejemplos típicos:
2¿Por qué se usan?
3Estructura del módulo
Trabajamos con un módulo owl_application con __init__.py y __manifest__.py. Vamos a crear cada pieza:
3.1 — Componente Root (plantilla)

3.2 — JavaScript del Root

3.3 — Configuración separada
app.js donde se mande llamar al Root.
4Paquete de recursos en el manifest
Dentro de __manifest__.py creamos un paquete de recursos. Debe incluir web._assets_core (framework JS de Odoo) y luego las rutas a los archivos creados:

assets_standalone_app. Ese nombre tiene que coincidir con el que usaremos en la vista QWeb.5Vista QWeb que carga el paquete
Una vez creado el paquete, definimos una vista QWeb que lo utilice:

6Controlador que renderiza la vista
El controlador devuelve el ID de la plantilla, y al entrar a la URL /owl_application/standalone_app obtenemos la vista renderizada:


7Mejorando el ejemplo: actualizar una orden POS
Tenemos una orden de POS con id = 5 sin notas. Hagamos que la app independiente actualice su descripción:

7.1 — Plantilla actualizada

7.2 — JavaScript actualizado

/owl_application/standalone_app/update con la nueva nota; el controlador actualiza la orden id=5.7.3 — Ruta nueva en el controlador

csrf=False solo para simplificar el código del blog. NUNCA hacer esto en bases productivas — habilita la protección CSRF.8Resultado final
Ingresamos la nueva nota desde la URL externa y actualizamos:

Y al volver al backend de Odoo, la orden ya tiene la nota actualizada — sin haber sido usuarios del sistema:

9Consejos rápidos
📌 En resumen
Las aplicaciones independientes con Owl abren la puerta a interfaces frontales modernas que interactúan con Odoo sin requerir sesión: quioscos, portales, formularios externos. Si tienes un caso de uso, escríbenos a info@exdoo.mx.
Deja un comentario