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.