[Part 3] Membuat Menu dan Action menu Odoo

Ade Setiawan
3 min readDec 17, 2020

--

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.

  1. Membuat Menu Utama
view odoo

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

Submenu Patient
menu Hospital Patient

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

Action menu

Detail action

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

Menu Hospital patient

to be continue to part 4

source on github

--

--

No responses yet