15. Desarrollando con Odoo (10). Vista Tree

1. Introducción

Si en una vista de un modelo no adjuntamos la vista tree, entonces odoo muestra la vista por defecto, que solo tiene el campo nombre.

2. tree decoration

Se admiten diferentes tipos de decoration, así como varias veces . La sintaxis es:

<tree decoration-XXXX="condicion1" decoration-XXXX="condicion2 ...." >
  <field name="f1"></field>
        ------------
</tree>

Siendo XXXX los siguientes valores: bf, it, success, info, warning, danger, muted y primary

Y la condición puede ser por ejemplo "duration&lt;=15"

Pero para poder evaluar dicha condición, el campo duration tiene que estar en la vista!!

Los menores y mayores (<,>) deben de indicarse con &lt; o &gt;

3. tree editable

Si hacemos editable="bottom" no es recomendable pues ya no aparece la vista formulario al pinchar sobre un campo. Por tanto solo podemos modificar los campos que aparecen en la vista tree.

<record model="ir.ui.view" id="ximoapp01.sprint_list">
  <field name="name">ximoapp01 sprint list</field>
  <field name="model">ximoapp01.sprint</field>
  <field name="arch" type="xml">
    <!--<tree decoration-info="active == True" editable="bottom"> -->
    <tree decoration-info="active == True" decoration-warning="duration &lt; 15">
      <field name="name"/>
      <field name="description"/>
      <field name="start_date"/>
      <field name="duration"/>
      <field name="end_date"/>
      <field name="tasks"/>
      <field name="project"/>
    </tree>
  </field>
</record>

4. Sumatorio de un campo al final de lista

Si hacemos sum="Total" suma toda la duración al final de la lista de registros (al pie)

<field name="duration" sum=Total></field>



Comentarios

Entradas populares de este blog

20. Desarrollando con Odoo (15). Permisos y grupos. Crear usuarios de la aplicación. Restringir permisos a usuarios

2. El Modo desarrollador

10. Crear clave de la API