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>
效果圖:

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM