• 笔记一:odoo透视表和图表


    透视表

    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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    (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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    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>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    3、效果:type=“pie”,默认饼状图

    在这里插入图片描述

  • 相关阅读:
    Java中常见包装类型Integer、BigDecimal等特点说明
    回溯算法题型总结
    腾讯发布财报,地主家也没有余粮了?
    ArchLinux 把deb包转换成pkg.tar.zst包
    Vue 显示关键词附近内容并高亮显示关键词
    Shell编程之代码规范
    Linux 非源码安装 xrdp
    C#流程控制语句
    【毕业设计】基于javaEE+SSH+mysql的码头船只出行及配套货柜码放管理系统设计与实现(毕业论文+程序源码)——码头船只出行及配套货柜码放管理系统
    《C++Primer 中文第四版》 笔记
  • 原文地址:https://blog.csdn.net/weixin_42744834/article/details/133500479