轉載請註明原文地址:http://www.javashuo.com/article/p-cyrxguct-me.html html
儀表盤能夠經過外部ID引用其餘視圖文件的內容,整合到一個界面進行顯示。session
一:創建儀表盤視圖文件佈局
views/session_board.xml:學習
經過外部id引入要展現的視圖文件——定義儀表板form表單,把引入的視圖文件進行佈局顯示——定義action,指定打開儀表板視圖的動做——定義子菜單綁帶到odoo頂級儀表板菜單下,綁定actionui
<?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以及註冊視圖文件:spa
'depends': ['base', 'board'], 'data': [ ...... 'views/session_board.xml', ],