OdooWiki OCA HUB

Fix translation loading

web_fix_modules_load folder_open OCA/web open_in_new
Hidden Licencia: AGPL-3

Odoo carga las traducciones y la información de los módulos usando sus nombres. Cuando tienes muchos módulos instalados (por ejemplo: 500+) esto puede dar lugar a peticiones GET muy grandes (más de 12k) que, en la mayoría de los casos, serán bloqueadas por el servidor web (por ejemplo: nginx) porque son demasiado grandes.

Este módulo intenta solucionar esto usando los ids de los módulos en lugar de los nombres, reduciendo drásticamente el tamaño de dichas peticiones.

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 14.0

Este módulo técnico oculto cambia cómo Odoo carga las traducciones y los assets de los módulos en el navegador, usando IDs de módulo en lugar de nombres largos de módulo para mantener las peticiones pequeñas cuando hay muchos módulos instalados.

Cuando hay muchos módulos instalados, el cliente web de Odoo solicita al servidor las traducciones y los assets enviando la lista completa de nombres de módulos. Esa lista puede volverse muy larga y puede ser rechazada por servidores web como nginx. Este módulo cambia ese comportamiento para que el navegador envíe IDs numéricos cortos de módulos en lugar de nombres.

  • La sesión del cliente web se modifica para que las solicitudes de traducción, plantillas QWeb, CSS y JavaScript usen IDs de módulos.
  • El lado del servidor convierte esos IDs de nuevo a nombres de módulos antes de procesarlos, de modo que el resto de Odoo sigue funcionando con normalidad.
  • Se añade un pequeño fragmento de información que asigna nombres de módulos a sus IDs en la página del backend, para que el navegador sepa qué ID pertenece a qué módulo.
  • El método de carga de traducciones en ir.translation se amplía para aceptar tanto IDs como nombres.
  • El método de información de módulos en ir.module.module se amplía para devolver la asignación de nombre a ID que usa el navegador.

Este módulo no añade menús, botones ni informes. Es una corrección técnica oculta que afecta a la sesión del cliente web, a los modelos ir.translation y ir.module.module, y a las plantillas de assets del backend y comunes. Los usuarios no verán nuevas pantallas; se benefician indirectamente porque la interfaz web sigue cargándose correctamente en instalaciones con cientos de módulos.

Depende de

web
Modelos y campos (1)
  • ir.translation · amplía un modelo existente

Texto generado por IA (DeepSeek) al leer el código de la versión 14.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

Sin información verificada

Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versió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.