iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
Software Development

Let's ODOO 開發與應用30天挑戰系列 第 8

Day8 Let's ODOO: View(1) Basic Views

今天我們介紹ODOO的view,以xml為寫法,有三種主要的View,以之前設計的Model為例,並提供畫面跟基本寫法供參考:

list

以列表的方式呈現,以標籤包覆
https://ithelp.ithome.com.tw/upload/images/20210923/20130896Yxn0HXM6p1.png

<record id="view_res_student_list" model="ir.ui.view">
        <field name="name">res.student.list</field>
        <field name="model">res.student</field>
        <field name="arch" type="xml">
            <tree>
                <field name="name"/>
                <field name="nickname"/>
                <field name="birthday"/>
                <field name="avg_score"/>
                <field name="gender"/>
                <field name="senior_id"/>
                <field name="school_id"/>
                <field name="is_leadership"/>
                <field name="is_active"/>
            </tree>
        </field>
    </record>

Form

以表單方式呈現,以標籤包覆

https://ithelp.ithome.com.tw/upload/images/20210923/20130896tXB9VnZsqK.png

<record id="view_res_student_form" model="ir.ui.view">
        <field name="name">res.student.form</field>
        <field name="model">res.student</field>
        <field name="arch" type="xml">
            <form>
                <sheet>
                    <field name="name"/>
                    <field name="nickname"/>
                    <field name="birthday"/>
                    <field name="math_score"/>
                    <field name="chinese_score"/>
                    <field name="avg_score"/>
                    <field name="gender"/>
                    <field name="school_id"/>
                    <field name="is_leadership"/>
                    <field name="is_active"/>
                    <field name="senior_id"/>
                    <field name="junior_ids"/>
                    <field name="teacher_ids" widget="many2many_tags"/>
                </sheet>
            </form>
        </field>
    </record>

Kanban

以卡片方式呈現,以標籤包覆,而內部template以qweb撰寫。

https://ithelp.ithome.com.tw/upload/images/20210923/20130896G999dfauUN.png

<record id="view_res_student_kanban" model="ir.ui.view">
        <field name="name">res.student.kanban</field>
        <field name="model">res.student</field>
        <field name="arch" type="xml">
            <kanban>
                <field name="name"/>
                <templates>
                    <t t-name="kanban-box">
                        <div t-attf-class="oe_kanban_global_click">
                            <div class="oe_kanban_details">
                                <strong class="o_kanban_record_title">
                                    <field name="name"/>
                                </strong>
                            </div>
                        </div>
                    </t>
                </templates>
            </kanban>
        </field>
    </record>

這三種是在ODOO內最常用到的,寫法也很像,其他還有 Calendar、Dashboard..等 View,可以參考ODOO views document ,我們明天來介紹ODOO View的結構。


上一篇
Day7 Let's ODOO: Model(4) ORM API
下一篇
Day9 Let's ODOO: View(2) Structure
系列文
Let's ODOO 開發與應用30天挑戰30

尚未有邦友留言

立即登入留言