List View adalah tampilan dasar di Odoo yang digunakan untuk menampilkan sekumpulan data dalam bentuk tabel. Tampilan ini sangat berguna untuk memberikan gambaran umum tentang data yang ada dan memungkinkan pengguna melakukan berbagai tindakan seperti pencarian, pengurutan, dan penyaringan. Di Odoo 18, penggunaan tag <list>
telah menggantikan <tree>
untuk lebih menyelaraskan dengan fungsi tampilan ini.
Anatomi List View
Secara umum, List View terdiri dari:
- Header: Bagian atas List View yang menampilkan nama kolom atau field yang ditampilkan.
- Baris Data: Setiap baris mewakili satu record atau data.
- Aksi: Tombol atau menu yang memungkinkan pengguna untuk melakukan tindakan pada record tertentu, seperti mengedit, menghapus, atau membuka form view.
- Paginasi: Fitur yang memungkinkan pengguna untuk menavigasi antara halaman yang berbeda jika jumlah data sangat banyak.
- Bilah Pencarian: Kotak pencarian yang memungkinkan pengguna untuk mencari record berdasarkan kata kunci tertentu.
Penjelasan Detail
- Field: Setiap kolom dalam List View mewakili sebuah field pada model data. Anda dapat menentukan field mana saja yang ingin ditampilkan dan jenis tampilannya (misalnya, teks, tanggal, boolean).
- Filter: Fitur filter memungkinkan pengguna untuk menyaring data berdasarkan kriteria tertentu. Anda dapat mendefinisikan filter yang tersedia pada List View.
- Pengelompokan: Fitur pengelompokan memungkinkan Anda untuk mengelompokkan data berdasarkan nilai field tertentu.
- Aksi: Tindakan yang dapat dilakukan pada record, seperti mengedit, menghapus, atau membuka form view. Tindakan ini dapat didefinisikan menggunakan XML.
Contoh Kode
Berikut adalah contoh kode XML untuk membuat List View sederhana di Odoo 18 menggunakan tag <list>
:
<odoo>
<data>
<record id="view_partner_list" model="ir.ui.view">
<field name="name">partner.list</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<list>
<field name="name"/>
<field name="email"/>
<field name="phone"/>
</list>
</field>
</record>
</data>
</odoo>
Kode di atas akan menghasilkan List View untuk model res.partner
(partner) dengan kolom name
, email
, dan phone
.
Kustomisasi List View
Anda dapat melakukan berbagai kustomisasi pada List View, seperti:
- Mengubah tampilan: Anda dapat mengubah tampilan field dengan menggunakan atribut
widget
pada tag field. - Menambahkan aksi: Anda dapat menambahkan aksi kustom dengan menggunakan tag
<field name="action">
pada tag<list>
. - Menggunakan template: Anda dapat menggunakan template untuk membuat tampilan List View yang lebih kompleks.