OdooWiki OCA HUB

Colorize field in tree views

web_tree_dynamic_colored_field folder_open OCA/web open_in_new
Hidden/Dependency Licencia: AGPL-3

Este módulo tiene como objetivo añadir soporte para colorear dinámicamente campos en la vista de árbol según los datos del registro.

Características

  • Añadir el atributo bg_color en las opciones del campo para colorear el fondo de una celda en la vista de árbol
  • Añadir el atributo fg_color en las opciones del campo para cambiar el color del texto de una celda en la vista de árbol

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 18.0

Permite a los desarrolladores colorear celdas en cualquier vista de árbol (lista) según los datos de cada registro, usando reglas de color de fondo y texto definidas en las opciones del campo.

Este módulo añade una forma de colorear celdas individuales en las vistas de árbol (lista) según los datos de cada fila. Es un bloque de construcción técnico: no añade menús ni pantallas por sí mismo, pero otros módulos pueden usarlo para hacer que las listas sean más fáciles de leer.

  • Para cualquier campo mostrado en una vista de árbol, puedes definir un color de fondo y un color de texto a través de las opciones del campo.
  • Cada regla de color se escribe como un color seguido de una condición, separados por dos puntos; se pueden encadenar varias reglas con puntos y coma.
  • Cuando una condición es verdadera para un registro, ese color se aplica a la celda. Si coinciden varias condiciones, gana la última que coincida, por lo que se puede colocar primero una regla predeterminada general y después reglas más específicas.
  • Si solo se indica un color sin condición, se aplica a todas las filas.

El coloreado se aplica en vivo en el navegador cuando se muestra la lista, por lo que sigue los datos mostrados actualmente, incluso después de filtrar u ordenar. El módulo parchea el renderizador de listas y extiende la plantilla de fila de lista para añadir el estilo calculado a cada celda de campo.

Una vista de demostración en res.users muestra la funcionalidad: la celda de la fecha de inicio de sesión se vuelve rojo oscuro con texto blanco cuando el usuario nunca ha iniciado sesión, y la celda del nombre es azul, o púrpura para el usuario admin, con texto blanco. El módulo depende solo de web.

Depende de

web

Lo necesitan otros módulos

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

terminal Instalación y uso

Documentación de OCA · Odoo 18.0
  • En la declaración de la vista de árbol, coloque el atributo options='{"bg_color": "red: customer==True"} en la etiqueta field: ... ... ... ... Con este ejemplo, la columna que muestra el campo 'name' tendrá su fondo coloreado en rojo en los registros de clientes.
  • En la declaración de la vista de árbol, coloque el atributo options='{"fg_color": "white:customer == True"}' en la etiqueta field: ... ... ... ... Con este ejemplo, la columna que muestra el campo 'name' tendrá su texto coloreado en blanco en los registros de clientes.
  • Si desea utilizar más de un color, puede dividir los atributos usando ';':
options='{"fg_color": "red:red_color == True; green:green_color == True"}'

Ejemplo:

...
 <field name="arch" type="xml">
     <tree string="View name">
         ...
         <field name="name" options='{"fg_color": "red:red_color == True; green:green_color == True"}'/>
         ...
     </tree>
 </field>
 ...
  • También se pueden usar cadenas... En la declaración de la vista de árbol, coloque el atributo options="{'fg_color': 'green:customer_state == \'success\''}" en la etiqueta field: ... ... ... ...

Tenga en cuenta que puede usar comillas simples o normales. Si la declaración de las opciones no sigue el formato JSON, la cadena de opciones se evaluará usando py.eval()

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.