[Part 3] Membuat Menu dan Action menu Odoo
dalam odoo menu berhubungan erat dengan ui atau bisa di bilang bagian dari UI.segala sesuatu yang berhubungan dengan UI odoo menggunakan file xml untuk memvisualisasikanya.
dalam case ini saya akan membuat Satu menu di Odoo, kemudian di ikuti dengan submenu di bawahnya beserta action dari menu yang kita akan bikin.
- Membuat Menu Utama
Buat directory view seperti yang terlihat di samping lalu buat file patient_view.xml
ketikan kode berikut dalam file patient_view.xml
<?xml version="1.0" encoding="UTF-8"?><odoo><menuitem id="hospital_root" name="Hospital"/></odoo>
Lalu lakukan update module, Jika berhasil maka akan muncul menu Hospital di bagian setting>technical>Menu Items seperti pada gambar
2. Membuat Submenu
Untuk membuat submenu edit file patient_view.xml
tambahkan kode berikut di bawah menu hospital_root
<menuitem id="hospital_root" name="Hospital"/><menuitem id="hospital_patient" name="Patient" parent="hospital_root"/>
lakukan update module lagi, maka menu beserta submenu terlihat seperti gambar berikut
3. Membuat Action Menu
untuk membuat menu acrion katakanlah di dalam menu Hospital setelah di klik kluar submenu Patient, menu patient kalau d klik melakukan action menampilkan form patint berikut urutanya.
edit file patient_view.xml tambahkan action pada menu patient
<menuitem id="hospital_patient" name="Patient" parent="hospital_root" action="action_patient"/>
lalu diatasnya tambahkan kode berikut tepad di bawan tag <odoo>
<record id="action_patient" model="ir.actions.act_window"><field name="type">ir.actions.act_window</field><field name="name">Patients</field><field name="res_model">hospital.patient</field><field name="view_mode">tree,form</field><field name="view_type">tree</field><field name="help" type="html"><p class="o_view_nocontent_smilling_face">Crete first Patient !</p></field></record>
seperti biasan lakukan upgrade module lalu lihat di setting>technical>menu item. seharusnya sudah ada action dari menu seperti yang terlihat pada gambar
Detail action
sampai disini kita belum bisa melihat atau menampilkan menu dari modul yang kita bikin, hal ini karena saya belum mendefinisikan security beserta akses kontrol terhadap module hospital.patient tapi tenang untuk bisa melihatnya, aktifkan developer mode lalu pilih begin superuser untuk melihatnya.
maka kita akan bisa melihat menu dari modul yang kita buat
to be continue to part 4
source on github