透视表
1、首先在xml文件添加pivot
说明:(1)根元素pivot中属性:
disable_linking:设置为True,删除表格单元格到列表视图的链接
display_quantity:设置为True,默认显示“数量”列
default_order:默认排序字段,例如default_order=“booknumber desc” ,数量排序倒序,正序:asc
<!--透视表-->
<record id="view_book_message_pivot" model="ir.ui.view">
<field name="name">book_message_pivot</field>
<field name="model">book_message</field>
<field name="arch" type="xml">
<pivot string="透视表" disable_linking="True">
<field string="图书数量" name="booknumber" type="row"/>
<field string="是否在用" name="inuse" type="col"/>
<field string="图书分类" name="classify" type="measure"/>
</pivot>
</field>
</record>
(2)pivot下field中type属性:
type=“row”:按指定字段分组,每个分组都有自己的行
type=“col”:按指定字段分组,按列分组
type=“measure”:需要总计的字段
invisible:不需要统计的字段可以进行隐藏
2、在view_mode中添加pivot
<record id="action_book_message" model="ir.actions.act_window">
<field name="name">图书档案</field>
<field name="res_model">book_message</field>
<field name="search_view_id" ref="view_search_book_message"/>
<!-- 默认分组 -->
<!--<field name="context">{'search_default_inuse':True}</field> -->
<field name="context">{'search_default_group_by_classify':'1'}</field>
<field name="view_mode">tree,form,pivot</field>
</record>
3、效果
图表graph
1、xml文件下添加根元素graph
说明:
graph:type属性,指定默认的图形,默认为bar,可以选择‘pie’,‘line’
stacked属性,仅在bar中使用,对数据进行堆叠展示
field:type属性和pivot一样
interval:只能用于日期类型的字段,提供默认展开时间,可以选择:day、week、month、quarter、year
<!--图表-->
<record id="view_book_message_graph" model="ir.ui.view">
<field name="name">book_message_graph</field>
<field name="model">book_message</field>
<field name="arch" type="xml">
<graph string="图表" type="pie">
<field string="图书数量" name="booknumber" type="row"/>
<field string="图书分类" name="classify" type="measure"/>
</graph>
</field>
</record>
2、act_window的view_mode下添加graph
<record id="action_book_message" model="ir.actions.act_window">
<field name="name">图书档案</field>
<field name="res_model">book_message</field>
<field name="search_view_id" ref="view_search_book_message"/>
<!-- 默认分组 -->
<!--<field name="context">{'search_default_inuse':True}</field> -->
<field name="context">{'search_default_group_by_classify':'1'}</field>
<field name="view_mode">tree,form,pivot,graph</field>
</record>