看版視圖
圖形視圖允許聚合的概述和模型的分析,它們的根元素是 <kanban>
。
看板視圖顯示了一組可能列在列中的卡。每個卡代表一個記錄,每個列代表聚合字段的值。
例如,項目任務可以按階段(每個列是一個階段),或由負責的(每個列是用戶)來組織,等等。
看板視圖將每個卡的結構定義為表單元素(包括基本HTML)和QWEB的混合。
練習
看板視圖
添加一個看板視圖,顯示按instructor分組的sessions(列是instructor)。
- 想Session中添加color字段
- 然后添加看板視圖增加動作
models/models.py
grade/views/session_view.xml
class Session(models.Model):
....
color = fields.Integer()
<!--看板視圖:通過default_group_by進行分組,分組后的元素可以移動改變分組--> <record model="ir.ui.view" id="session_kanban"> <field name="name">grade.session.kanban</field> <field name="model">grade.session</field> <field name="arch" type="xml"> <kanban default_group_by="instructor_id"> <field name="color"/> <templates> <t t-name="kanban-box"> <div t-attf-class="oe_kanban_color_{{kanban_getcolor(record.color.raw_value)}} oe_kanban_global_click_edit oe_semantic_html_override oe_kanban_card {{record.group_fancy==1 ? 'oe_kanban_card_fancy' : ''}}"> <div class="oe_dropdown_kanban"> <!-- dropdown menu --> <div class="oe_dropdown_toggle"> <i class="fa fa-bars fa-lg"/> <ul class="oe_dropdown_menu"> <li> <a type="delete">Delete</a> </li> <li> <ul class="oe_kanban_colorpicker" data-field="color"/> </li> </ul> </div> <div class="oe_clear"></div> </div> <div t-attf-class="oe_kanban_content"> <!-- title --> Session name: <field name="name"/> <br/> Start date: <field name="start_date"/> <br/> duration: <field name="duration"/> </div> </div> </t> </templates> </kanban> </field> </record> <record model="ir.actions.act_window" id="session_list_action"> <field name="name">班級列表</field> <field name="res_model">grade.session</field> <field name="view_type">form</field> <field name="view_mode">tree,form,calendar,graph,kanban</field> </record>
效果圖:
