图形和枢轴视图

来自Odoo大V社-odoo中文开发手册
跳转至: 导航搜索

图表视图 ,它以图表的形式提供了一个数据的图形视图。to_do 任务中当前可用字段不是一个图表的好候选,所以我们将在这样的视图中添加一个。

在todo_ui/models/todo_model.py 文件的 todotask 类中添加:

effort_estimate = fields.Integer('Effort Estimate')

添加到todo任务表单中是十分必要的,以便我们可以在现有记录中添加值或添加它,并且能够检查这个新视图。

现在让我们添加todo任务图表视图:

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

<field name="model">todo.task</field>

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

<graph type="bar">

<field name="stage_id" />

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

</graph>

</field>

</record>

图形视图元素可以有一个类型属性,可以设置为条形(默认)、饼状或线。在条形的情况下,可以使用stacked="True"呈现堆叠在一起的条形图。

数据也可以在主表中看到,这是一个动态分析矩阵。为此,我们有了在9.0版本中引入的枢轴视图。在8.0版本中,枢轴表已经可以使用了,但是在9.0中,它们拥有自己的视图类型。与此同时,它改进了枢轴表的UI特性,并极大地优化了枢轴表数据的检索。

要为todo任务添加一个枢轴表,请使用此代码:

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

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

<pivot>

<field name="stage_id" type="col" />

<field name="user_id" />

<field name="date_deadline" interval="week" />

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

</pivot>

</field>

</record>

图形和枢轴视图应该包含描述轴的字段元素和使用的方法。大多数可用属性在视图类型中都常看到。

“name”标识图中使用的字段,类似于其他视图的用法。

type是字段将如何使用,如行组(默认值)、度量值或列(仅用于枢轴表,用于列组)。

对于日期字段,interval是有意义的,它是用于按日、周、月、季度或年分组时间数据的时间间隔。

默认情况下,使用的聚合值是值的和。这可以通过设置在Python字段定义的group_operator属性进行更改,使用的值包括平均值,最大值和最小值。

上一节:日历视图 下一节:其他视图类型