Cómo crear vistas en Odoo (Parte 3)
Vista Graph
1 abril, 2021 por
Cómo crear vistas en Odoo (Parte 3)
Yen Martínez
| Sin comentarios


Vista Graph o de Gráfico


Este tipo de vista me gusta mucho, porque como usuario te puede dar un overview de tus datos de forma muy rápida.

Siguiendo con el caso de estudio para este tutorial de vistas en Odoo Ver Caso de estudio, vamos a adicionar este nuevo record en nuestro .xml


<record id="book_graph_view" model="ir.ui.view">

   <field name="name">tutorial.book.graph</field>

   <field name="model">tutorial.book</field>

   <field name="arch" type="xml">

       <graph string="Tutorial Books" type="pie">

           <field name="publish_date" interval="year"/>

           <field name="author"/>

           <field name="pages_count" type="measure"/>

       </graph>

   </field>

</record>


Como puedes apreciar, el elemento raíz de la vista gráfica es <graph></graph>. A este le podemos agregar el atributo type, que define el tipo de gráfica que mostrará nuestra vista de forma predeterminada, aunque el usuario tendrá la opción de seleccionar una diferente. 

Este atributo puede establecerse con alguna de estas 3 opciones: 

  • pie (Pastel)


  • line (Líneas). 

  • bar (Barras)

Si no establecemos una opción, Odoo tomará de forma predeterminada la gráfica de Barras (bar).


También podrás establecer la forma en que se muestran tus datos para el gráfico de Barras. Si estableces el atributo stacked con valor True, se mostrarán las barras de forma ‘apilada’, en lugar de una al lado de la otra.


Poner a True el atributo disable_linking, evitará que al hacer click sobre la gráfica, el sistema te redireccione a  la vista de Listado.


Como puedes ver en el ejemplo, dentro del elemento <graph> solo está permitido el elemento <field>, este puede tener los siguientes atributos:

 

  • name (obligatorio): Nombre que se mostrará en la vista.

  • title (opcional): Texto que se mostrará en la parte superior del gráfico.

  • invisible (opcional)

  • type: Este atributo indica si el campo se usará como criterio de agrupación o como un valor agregado en un grupo. Puede tener alguno de los siguientes valores:

    • row (default): Agrupa por este campo.

    • col

    • measure: campo usado como indicador en una agrupación.

    • interval: en campos de Fecha y Hora, permite agrupar según el intervalo especificado (day, week, month, quarter or year)

Los campos measures se generan automáticamente desde los campos del modelo que quieras graficar.

Ahora solo te falta decirle a tu action que muestre tu vista Graph, y en este caso le vamos a especificar que la muestre como primera opción, lo cual significa que al acceder desde el menú, lo primero que vamos a ver, es la representación gráfica de los datos de nuestro modelo.

<record id="book_act_window" model="ir.actions.act_window">

   <field name="name">Books</field>

   <field name="res_model">tutorial.book</field>

   <field name="view_type">form</field>

   <field name="view_mode">graph,tree,pivot,form,calendar</field>

   <field name="help" type="html">

       <p class="oe_view_nocontent_create">

           There is no book added yet. Click here to add a new Book.

       </p>

   </field>

</record>

Y listo … ya tenemos nuestra vista Graph.

;-)

Cómo crear vistas en Odoo (Parte 3)
Yen Martínez
1 abril, 2021
Share this post
Archivar
Registrarse to leave a comment