OdooWiki OCA HUB

Web Refresh From Backend

web_refresh_from_backend folder_open OCA/web open_in_new
Web Licencia: LGPL-3

Módulo Backend UI Reload

Este es un módulo técnico que permite activar una recarga de la UI desde el backend. Permite activar la acción de recarga para los usuarios seleccionados y los IDs de registro.

NB: este módulo refresca las vistas usando acciones directas en lugar de llamar a action_reload. Esto se hace para evitar posibles fallos y está alineado con el mismo enfoque utilizado en el módulo web_refreshed.

---

🔧 Función auxiliar: reload_views

Se añade una función auxiliar especial reload_views al modelo res.users.

Argumentos

| Argumento | Tipo | Descripción | |-----------|------|-------------| | model | Char | Nombre del modelo, por ejemplo 'res.partner' | | view_types | Lista de Char (opcional) | Tipos de vista a recargar, por ejemplo ["form", "kanban"]. Dejar en blanco para recargar todas las vistas. | | rec_ids | Lista de Integer (opcional) | La vista se recargará solo si un registro con un ID de esta lista está presente en la vista. |

---

⚠️ Notas importantes

Usa esta función con criterio.

Al recargar vistas de formulario, ten en cuenta que si un usuario está editando un registro en ese momento, sus cambios sin guardar pueden perderse.

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 16.0

Este módulo te permite forzar la recarga desde el servidor de las pantallas de Odoo (formularios, listas, kanban) para los usuarios elegidos, de modo que vean inmediatamente los datos más recientes sin refrescar el navegador.

Esta es una herramienta técnica para administradores y desarrolladores. Añade un asistente en los usuarios (res.users) llamado reload_views que envía una notificación en vivo a los navegadores de los usuarios seleccionados. Eliges el modelo (por ejemplo res.partner), opcionalmente qué tipos de pantalla recargar (form, list/tree, kanban) y, opcionalmente, IDs de registros específicos. Si se indican IDs de registros, solo se recargan las pantallas que muestran uno de esos registros.

Cuando llega una notificación, la vista de formulario, lista o kanban abierta recarga sus datos desde el servidor. Reglas de negocio integradas: - Un formulario con cambios sin guardar pide al usuario que confirme antes de recargar, advirtiendo de que se perderán los cambios sin guardar. - Una lista con una fila editada pregunta si se debe guardar antes de actualizar. - Los formularios abiertos como diálogos o asistentes se omiten para evitar ventanas emergentes bloqueadas. - Un formulario no se recarga dentro del segundo siguiente a que el usuario lo haya guardado, para no interrumpir su propio trabajo. - Si la recarga falla, se muestra una notificación de error en rojo.

No hay menús ni pantallas nuevas; la funcionalidad se activa desde código o acciones de servidor. Toca res.users y usa el bus en vivo (bus.bus) para llegar a las sesiones de los usuarios.

Depende de

mail
Modelos y campos (1)
  • res.users · amplía un modelo existente

Texto generado por IA (DeepSeek) al leer el código de la versión 16.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: 1 confirmada, 8 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 16.0

🧩 Ejemplo de uso

A continuación se muestra un fragmento de código que ilustra cómo usar la función auxiliar reload_views.

# Reload the kanban and form views for all salespeople when an opportunity is won
# Will reload views only if the current opportunity is being displayed

group_id = self.env.ref("sales_team.group_sale_salesman").id
users_to_reload = self.env["res.users"].search([("groups_id", "in", [group_id])])
users_to_reload.reload_views(
    model="crm.lead",
    view_types=["kanban", "form"],
    rec_ids=[self.id],
)

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: Instalación, 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.