odoo 看板视图

看版视图

图形视图允许聚合的概述和模型的分析,它们的根元素是 <kanban>

看板视图显示了一组可能列在列中的卡。每个卡代表一个记录,每个列代表聚合字段的值。

例如,项目任务可以按阶段(每个列是一个阶段),或由负责的(每个列是用户)来组织,等等。

看板视图将每个卡的结构定义为表单元素(包括基本HTML)和QWEB的混合。

练习

看板视图 

添加一个看板视图,显示按instructor分组的sessions(列是instructor)。

  1. 想Session中添加color字段
  2. 然后添加看板视图增加动作
models/models.py
class Session(models.Model):
  ....
  color = fields.Integer()
 
grade/views/session_view.xml
    <!--看板视图:通过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>
效果图:

 

 
 
posted @ 2018-06-23 11:18  LeeeetMe  阅读(2953)  评论(1编辑  收藏  举报