Oke kali ini kita akan membuat fixed domain pas modulnya inherit jadi seperti ini kira kira
jadi kelas itu harusnya di domain berdasarkan kelompok kelas kan kelompok kelasnya gini
nah itu harusnya berarti kelompok kecil nanti kelasnya ga bisa milih kan gada
oke langsung saja eksekusi
kita siapkan dulu modelnya caranya masih sama ya tambahkan di akhir URL ?debug=1
lalu pencet icon kumbang / debug lalu klik view form
ketik panah yang ada internal link untuk melihat model
nah ini diketahui modelya yaitu form.pendaftaran
lalu kita buat views nya buat file xml nya
lalu jika kita pakai snipshet odoo maka oformi tapi sebelumya harus oxml dulu ya nanti
nah kalau sudah gini biasa isi id bebas dan isi name kalau bisa samakan dengan id atas bedanya kalau record id itu bukan (.) tapi (_) lalu modelnya yaitu form.pendaftaran lalu ref nya itu pakai external id
habis itu kita pasangkan xpath ya ketik saja nanti muncul di xpath dan seperti pelajaran sebelumnya untuk field itu tujuanya dan untuk posisinya adalah atrribut
jadi karena dia domain class_id nya berdasarkan kelompok maka kita kasih domain ya kelompoknya harus sama dengan kelompok jangan lupa kasi option biar user ga asal create
Nah disini kita akan membuat inherit tapi menggunakan modul baru jadi tidak mengutak atik base nya
siap kan VSCODE yang dimana sudah menuju ke addons/ setingah / path dari folder yg sudah di insialisasi di config kalau saya ada di folder ini dan bikin new folder dinamakan sesuai kita ingin namakan misalnya singkatan nama perusahaan _ nama modul ke inherit (dev_tkCrm) didalamnya kita siapkan __init__.py sama __manifest__.py
untuk cek apakah modul kita sudah terdeteksi atau belum mari kita isi manifest nya hanya manifest karena init kita belum difinisikan modelsnya isi seperti ini kalau pakai addons snipset odoo maka ketik omanif
pilih yang paling atas dan hilangkan yang tidak perlu kita hanya butuh yang ada didalam {} kurug kurawal
maka akan terbentuk
ganti nama = yg akan menjadi nama modul anda misal dev CRM TK MODULE
lalu description dan summary isi yg diperlukan saja
authornya adalah nama kalian
kalau maintener itu yang nanti akan edit edit modul kalian kalau saya saya hilangkan boleh di isi nama sendiri kalau mau
lalu kontributor dari modul itu ada siapa saja kalau saya saya isi saya sendiri kalau mau ada teman silahkan kasi koma pada petik setelah @gmail.com>'
kalau punya website boleh ditambahkan kalau tidak hilangkan saja
abaikan hingga ke depends nah di depeds itu base pasti lalu selanjutnya kita akan inherit modul apa? kalau saya tk_crm maka inputkan *nama folder* module tsb NAMA FOLDER bukan nama modul ya
jangan lupa ya tambahkan dipaling bawah sebelum instalable itu application = True itu untuk module mendeteksi bahwa itu aplikasi jadi gaperlu hapus Apps di kolom pencarian
nah sampai sini coba kita restart odoo nya lalu ke apps lalu jangan lupa klik update apps list lalu yes
setelah itu ketikan di papan pencarian dengan nama modul atau nama folder modul nya
modul berhasil dibuat
sekarang kita lanjut ke tahap inherit model dan view kalau mau install modul nya install aja klik active
harusnya tidak ada error
lanjut kita akan inherit model menambahkan field ya jadi cari menu yg dituju
kalau saya siswa -> configuration -> data kelas nya
nah odoo19 sudah tidak memberitahukan modelnya jadi kita harus inisialisasi dengan cara dipaling belakang URL ketikan ?debug=1
fungsinya untuk memunculkan atau mengaktifkan mode developer agar kita bisa tahu external id dari view dan modelnya juga
lalu cari logo kumbang dan cari view list
nah muncul
ingat ingat itu external id untuk view yang akan kita inherit dan liat type nya dia kan list yaa berarti Tree
nah melihat nama model itu panah di klik muncul
jadi itulah modelnya
lalu kita tambahkan nih di modul kita folder didalam modul nama nya models lalu didalmnya __init__.py juga inherit_kelas_data.py abaikan folder __pycache__ ya itu terbentuk saat runing modul kita jadi bukan dari kita buat sendiri
di inherit kelas_data maka akan input models fields api dari odoo lalu masukan inheritan model yang ingin di inheritnya setelah itu tambahkan fields yang diminta karena yang diminta adalah kelompok datanya jadi kita many2one ke kelompok data artinya dari banyak kelompok hanya bisa memilih 1
nah ketika sudah ditambahkan kita tambahkan file python dari modelnya ke dalam init yang ada didalam models juga tambahkan nama folder model didalam init diluar models
ini artinya semua yang ada di field inherit_kelas_data di ambil semua
init yang ada diluar models itu jadi di import folder modelsnya pembacaanya masi sama dari semua yang ada di models di import
Tadi kita sudah melihat external view list id nah sekarang kita buat folder views dengan didalamnya nama xml -> bebas namanya saya inherit_kelas_Data.xml jadi isinya itu kita pasang oxml odoo lalu kita inherit dengan otreei karena kita mau inherit tree/list viewnya otree i adalah odoo tree inherit di snipshet odoo
jadi ini susunanya id viewnya jangan sama dengan id lain lalu name nya juga habis itu modelnya harus mengarah ke kelas.data karena yg kita inheritin adalah kelas data INI POINT PENTINGNYA ref itu harus external id yg kita sudah screenshot dengan debug mode view list diatas coba scrol lagi dan lakukan poinya lalu catat refnya setelah itu taruh di ref lalu ketikan xpath didalam fieldnya
dibawah ini ada typo penambahan kelompok harusnya tidak ada jadi tolong PERHATIKAN
nah pilih yg oo_xpath itu akan muncul
nah jadi itu tuh expr dari mana yg mau kita tambahin karena kita mau tambahin field setelah name nya maka kita pakai didalame name itu ganti jadi fieldnya lalu posisinya after
nah untuk lihat fieldnya tinggal debug tadi lalu sorot
setelah itu didalam xpathnya kita tambahkan deh itu fieldnya yang sudah kita inherit di models karena dia many2one kita wajib tambahkan options agar nanti user tidak asal buat dan klik menjadi baru
setelah semua siap kan sudah ya dari models sudah init sudah init luat model sudah xml sudah kita daftarkan xmlnhya di manifest dibagian data harus persis nama file nya ya
restart odoo lalu upgrade modulnya
dan makjreng
KALAU BELUM MUNCUL PERHATIKAN BAGIAN REF ITU YA VIEW LIST NYA EXTERNAL ID JANGAN IKUTIN SAYA TAPI BACA PANDUAN