Tanya Best Practice: Penggunaan `has_group` di Odoo untuk Kontrol Tampilan/Akses Field
Diposting pada 17 Apr 2026, 20:00
Halo teman-teman praktisi Odoo di sini,
Nina dari [nama perusahaan, bisa diganti dengan 'salah satu perusahaan di Jakarta'] nih. Kami lagi pakai Odoo 16 Enterprise dan sedang ada kebutuhan untuk customisasi tampilan di beberapa form view.
Intinya, kami mau ada button atau field tertentu yang hanya muncul/aktif kalau user yang login itu masuk ke grup tertentu. Misalnya, button 'Approve PO' hanya bisa dilihat dan diklik oleh user dari grup 'Purchasing Manager', atau field 'Gaji Pokok' hanya visible untuk user dari grup 'HR Admin'.
Biasanya kan kita pakai `user.has_group('module.group_name')` ya, baik itu di XML pakai `attrs` atau di Python lewat kondisi di metode model/controller. Nah, yang jadi pertanyaan saya, ada nggak ya best practice atau cara yang paling efisien dan clean code untuk implementasi ini, terutama kalau di satu form atau model banyak sekali kondisi `has_group` yang harus dicek?
Kadang kalau terlalu banyak `attrs` di XML dengan kondisi grup yang kompleks, atau if-else bertumpuk di Python, rasanya jadi kurang rapi dan agak sulit di-maintain di kemudian hari. Apalagi kalau nanti ada penambahan grup baru.
Mungkin teman-teman ada yang punya pengalaman atau trik khusus untuk scenario seperti ini di Odoo? Sharing-nya ditunggu banget ya! Terima kasih banyak sebelumnya.