Inherit dengan modul baru
Jadi saat ini kita ada perbaikan di
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
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
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 yesmodul 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
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
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 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
kita daftarkan xmlnhya di manifest dibagian data harus persis nama file nya ya
dan makjreng
KALAU BELUM MUNCUL PERHATIKAN BAGIAN REF ITU YA VIEW LIST NYA EXTERNAL ID JANGAN IKUTIN SAYA TAPI BACA PANDUAN