Gunakan tanda [] untuk mencari tag gan! contoh [flutter, javascript]

Odoo - Tree dan Form View

Odoo - Tree dan Form View

access_time 22 Jan 2025 remove_red_eye 100 Kali spellcheck 491 Kata, 2990 Karakter
#odoo

Dalam pengembangan aplikasi Odoo, memahami konsep dasar Tree View dan Form View sangat penting untuk mempermudah pengelolaan data. Kedua jenis tampilan ini sering digunakan untuk membuat antarmuka pengguna yang intuitif dan mendukung operasi CRUD (Create, Read, Update, Delete). Pada artikel ini, kita akan membahas masing-masing view dan bagaimana menggunakannya dalam modul Odoo.

1. Tree View

Tree View adalah tampilan daftar (list) yang digunakan untuk menampilkan data dalam format tabel. Tampilan ini cocok untuk melihat banyak data sekaligus dan sering digunakan sebagai halaman utama sebuah model di Odoo.

Struktur Tree View

Tree View didefinisikan dalam file XML menggunakan elemen <tree>. Berikut adalah contoh dasar:

<record id="view_tree_example" model="ir.ui.view">
    <field name="name">example.tree.view</field>
    <field name="model">model.example</field>
    <field name="arch" type="xml">
        <tree string="Example List">
            <field name="name"/>
            <field name="description"/>
            <field name="status"/>
        </tree>
    </field>
</record>

Penjelasan Kode:

id: Identifier unik untuk view.

model: Model yang akan digunakan (contoh: model.example).

<tree>: Elemen utama untuk mendefinisikan tampilan Tree View.

<field>: Kolom yang akan ditampilkan di tabel.

Keunggulan Tree View:

Menampilkan data secara ringkas dalam satu halaman.

Mendukung pengurutan (sorting) dan filter untuk membantu navigasi data.

2. Form View

Form View digunakan untuk menampilkan detail dari satu record (data). Tampilan ini biasanya digunakan untuk membuat atau mengedit data secara lebih mendalam.

Struktur Form View

Form View juga didefinisikan dalam file XML dengan elemen <form>. Contoh dasar:

<record id="view_form_example" model="ir.ui.view">
    <field name="name">example.form.view</field>
    <field name="model">model.example</field>
    <field name="arch" type="xml">
        <form string="Example Form">
            <sheet>
                <group>
                    <field name="name"/>
                    <field name="description"/>
                </group>
                <group>
                    <field name="status"/>
                </group>
            </sheet>
        </form>
    </field>
</record>

Penjelasan Kode:

<form>: Elemen utama untuk mendefinisikan Form View.

<sheet>: Bagian utama dari form, biasanya digunakan untuk menyusun field.

<group>: Mengelompokkan field dalam form untuk pengaturan tata letak.

<field>: Kolom yang akan ditampilkan dalam form.

Keunggulan Form View:

Memberikan detail lengkap dari setiap record.

Mendukung validasi input dan logika bisnis untuk data yang dimasukkan.

Navigasi Konten