Como ocultar columnas en una vista tree

20 de junio de 2023 por
Gustavo Orrillo
| Sin comentarios aún
 

Un tip muy util en las vistas tree es ocultar las columnas. Hacerlo en las vistas tree normales (tipo lista) es sencillo, solo hay que usar el atributo invisible. Por ejemplo

<field name="state" />
<field name="approver_id" attrs="{'invisible': [('state','!=','done')]}"/>
En este ejemplo, ocultamos los contenidos de la columna (y esta es una distinción importante, se ocultan los contenidos. No la columna en si. La columna aparecerá vacía). Ahora, supongamos que necesitamos ocultar la columna de una vista tree en un campo many2one, en un formulario (supongamos una factura). Para ello se deben hacer dos cosas: la primera agregar un campo en el registro padre (por ejemplo la factura) y luego definir el atributo por el cual se oculta la columna en el campo many2one

<field name="conversion_category">
<field name="line_ids">
​<tree>
​<field name="name" />
​<field name="amount" 
​attrs="{'column_invisible': [('parent.conversion_category','=','unit')]}"/>
​</tree>
</field>

 
Como ven, no es dificil. 

Gustavo Orrillo 20 de junio de 2023
Compartir
Archivar
Identificarse dejar un comentario