Servicios en Odoo: el caso de Notificaciones
Los servicios en Odoo son fragmentos de código de larga duración que proporcionan funcionalidad y se inyectan en componentes vía useService. El servicio de notificaciones es uno de los más usados — info, success, warning, danger.
1¿Qué son los servicios en Odoo?
Son fragmentos de código de larga duración que proporcionan funcionalidad. Pueden importarse desde componentes (con useService) o desde otros servicios. En esencia: un sistema de inyección de dependencias (DI).
2Servicios incluidos en Odoo
3Cómo se usa un servicio
El hook useService es la forma adecuada de usar un servicio en un componente — devuelve una referencia al valor del servicio:

4Servicio de Notificaciones
El framework de Odoo tiene una forma estándar de comunicar información al usuario: las notificaciones en la esquina superior derecha. Estilo toasts de Bootstrap con cuatro tipos:
5Dos formas de mostrar notificaciones
notification con su método add().display_notification retornada desde un método.6Ejemplo en JavaScript
Usamos el componente WebClient que se ejecuta al cargar/recargar la ventana de Odoo. Mapeado en web.assets_backend del manifest:

Al recargar, vemos ambas notificaciones:

7Ejemplo en Python
En sale.order declaramos un botón que crea una nueva venta con el mismo cliente. La notificación muestra el nombre de la nueva orden con un enlace que abre su vista formulario:

El botón se añade en la vista formulario heredada:

Y se ve así en la UI:

Al presionarlo, la notificación con enlace abre la nueva venta:


8Consejos rápidos
danger sin razón clara genera ansiedad.📌 En resumen
Los servicios en Odoo son la forma idiomática de inyectar funcionalidad en componentes. El servicio de notificaciones es uno de los más útiles — desde JS o Python, con tipos info/success/warning/danger y links opcionales para crear accesos directos al feedback. En Exdoo los usamos extensivamente en módulos a medida.
Deja un comentario