OdooWiki OCA HUB

Web Notify

web_notify folder_open OCA/web open_in_new
Sin categoría Licencia: LGPL-3

Envía mensajes de notificación instantánea al usuario en vivo.

Este módulo técnico permite enviar mensajes de notificación instantánea desde el servidor al usuario en vivo. Se admiten dos tipos de notificación.

  • Success: Se muestra en un div emergente flotante con el color del tema success
  • Danger: Se muestra en un div emergente flotante con el color del tema danger
  • Warning: Se muestra en un div emergente flotante con el color del tema warning
  • Information: Se muestra en un div emergente flotante con el color del tema info
  • Default: Se muestra en un div emergente flotante con el color del tema default

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Este módulo permite a Odoo enviar notificaciones emergentes instantáneas a los usuarios mientras trabajan, con estilos success, danger, warning, info o default. Los desarrolladores pueden activarlas desde cualquier acción de servidor o automatización.

Web Notify añade una forma para que Odoo muestre mensajes emergentes en vivo a un usuario sin recargar la página. Los mensajes aparecen en la esquina superior derecha y se pueden estilizar como success, danger, warning, information o default, cada uno con su propio tema de color.

En el formulario de usuario (res.users) se añade una nueva pestaña "Test web notify" con botones para probar cada tipo de notificación: success, danger, warning, info y default. Estos botones son solo para pruebas y demostración.

Entre bastidores, el módulo añade cinco campos calculados en res.users que contienen los nombres de los canales de notificación, y cinco métodos (notify_success, notify_danger, notify_warning, notify_info, notify_default) que otros módulos o acciones de servidor pueden llamar para enviar un mensaje a un usuario. Un mensaje puede incluir un título, ser sticky (permanece hasta que se cierra), contener HTML e incluso ofrecer un botón de acción que abre un registro o menú al hacer clic.

Una regla de seguridad impide que los usuarios no administradores envíen notificaciones a otros usuarios; solo los administradores o el sistema pueden hacerlo. El módulo depende de los módulos web, bus, base y mail, y parchea el componente de notificación estándar para aceptar los nuevos tipos.

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Este módulo se basa en el Bus de Mensajería Instantánea. Para funcionar correctamente, el servidor debe lanzarse en modo gevent.

Para enviar una notificación al usuario solo necesitas llamar a uno de los nuevos métodos definidos en res.users:

self.env.user.notify_success(message='My success message')

o

self.env.user.notify_danger(message='My danger message')

o

self.env.user.notify_warning(message='My warning message')

o

self.env.user.notify_info(message='My information message')

o

self.env.user.notify_default(message='My default message')

Las notificaciones pueden aportar interactividad con algunos botones.

  • Uno que permite refrescar la vista activa
  • Otro que permite enviar una acción de ventana / cliente

El botón de recarga se activa al enviar la notificación con:

La acción se puede usar utilizando la palabra clave action y podemos elegir qué nombre dar a nuestro botón con la clave button_name en la clave action context params:

action = self.env["ir.actions.act_window"]._for_xml_id('sale.action_orders')
action.update({
   'res_id': self.id,
   'views': [(False, 'form')],
})
action["context"].setdefault("params", {})
action["context"]["params"]["button_name"] = "Sales"
action["context"]["params"]["button_icon"] = "fa-eye"
self.env.user.notify_info('My information message', action=action)

Puedes probar el comportamiento de las notificaciones instalando este módulo en una base de datos de demostración. Accede al formulario de usuarios a través de Settings -\> Users & Companies. Verás una pestaña llamada "Test web notify", aquí encontrarás dos botones que te permitirán probar el módulo.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.