ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

odoo开发教程十五:仪表板

2021-12-17 20:34:17  阅读:367  来源: 互联网

标签:文件 教程 form 视图 board odoo 仪表板


仪表盘可以通过外部ID引用其他视图文件的内容,整合到一个界面进行显示。

一:建立仪表盘视图文件

views/session_board.xml:

通过外部id引入要展示的视图文件——定义仪表板form表单,把引入的视图文件进行布局显示——定义action,指定打开仪表板视图的动作——定义子菜单绑带到odoo顶级仪表板菜单下,绑定action

复制代码 复制代码 复制代码
<?xml version="1.0"?>
<odoo>
    <data>
       <!--引用一个模型的图形视图-->
        <record model="ir.actions.act_window" id="act_session_graph">
            <field name="name"></field>
            <field name="res_model">引用的模型</field>
            <field name="view_type">form</field>
            <field name="view_mode">graph</field>
            <field name="view_id"
                   ref="模型.被引用的视图元素的外部id"/>
        </record>
        <!--引用日历视图-->
        <record model="ir.actions.act_window" id="act_session_calendar">
            <field name="name"></field>
            <field name="res_model">模型</field>
            <field name="view_type">form</field>
            <field name="view_mode">calendar</field>
            <field name="view_id" ref="模型.视图外部id"/>
        </record>
        <!--引用模型列表/表单视图-->
        <record model="ir.actions.act_window" id="act_course_list">
            <field name="name">Courses</field>
            <field name="res_model">openacademy.course</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
        </record>
        <!--定义仪表板form表单-->
        <record model="ir.ui.view" id="board_session_form">
            <field name="name">仪表板</field>
            <field name="model">board.board</field>
            <field name="type">form</field>
            <field name="arch" type="xml">
                <form string=" Dashboard">
                    <board style="2-1">//有好几种样式:1,1-1,2-1和1-1-1,可以在odoo里面点击切换
                        <column>//一列
                            <action
                                string="视图一"
                                name="%(上面引入的视图id)d"
                                height="150"
                                width="510"/>
                            <action
                                string="视图二"
                                name="%(上面引入的视图id)d"/>
                        </column>
                        <column>//第二列
                            <action
                                string="视图三"
                                name="%(上面引入的视图id)d"/>
                        </column>
                    </board>
                </form>
            </field>
        </record>
       <!--定义动作打开仪表板form视图-->
        <record model="ir.actions.act_window" id="open_board_session">
          <field name="name">Session Dashboard</field>
          <field name="res_model">board.board</field>
          <field name="view_type">form</field>
          <field name="view_mode">form</field>
          <field name="usage">menu</field>
          <field name="view_id" ref="board_session_form"/>
        </record>
        <!--在odoo原生仪表板菜单下,定义子菜单,把仪表板打开动作绑定到菜单项-->
        <menuitem
            name="Session Dashboard" parent="base.menu_reporting_dashboard"
            action="open_board_session"
            sequence="1"
            id="menu_board_session" icon="terp-graph"/>
    </data>
</odoo>
复制代码 复制代码 复制代码

 

2:修改manifest文件,添加depends以及注册视图文件:

复制代码 复制代码 复制代码
'depends': ['base', 'board'],

'data': [
        ......
        'views/session_board.xml',
    ],
复制代码 复制代码

标签:文件,教程,form,视图,board,odoo,仪表板
来源: https://www.cnblogs.com/pushuiyu/p/15703745.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有