Domain odoo inherit (odoo19)

Domain odoo inherit (odoo19)

 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

tambahkan di manifest jangan lupa file xmlnya

ke Apps -> upgrade module dan taraa


kalau match sama kelompoknya ya nongol

mantap gak? ya mantap lah masa engga

Inherit dengan modul baru (odoo19)

Inherit dengan modul baru (odoo19)

 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


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











Memasang Odooo pada windows 10 seperti layaknya Memakai odoo di ubuntu

Memasang Odooo pada windows 10 seperti layaknya Memakai odoo di ubuntu

Download materialnya

odoo = git clone https://github.com/odoo/odoo --dep 13(versionya) 

postgresql = https://www.postgresql.org/download/

python 3.8 = https://www.python.org/downloads/release/python-380/


setelah semua terbuat buatlah virtual environment pythonya sembari membuat install postgresql nya

cek dulu pemanggilan python menggunakan apa,



install environmentnya di folder yg anda inginkan misalnya Document lalu odoo

pasang pip nya 

py -m pip install --upgrade pip
lihat versionya
py -m pip --version
seharusnya seperti ini tampilanya (sesuai versi)
pip 21.1.3 from c:\python39\lib\site-packages (Python 3.9.4)
lalu install virtualenv nya

py -m pip install --user virtualenv

setelah terinstall maka pasang env nya

py -m venv env

env dibelakang boleh diganti sesuai selera / penamaan env kalian

aktifkan env kalian dengan cara

masuk ke venv kalian lalu ke Script lalu ketik activate.bat

atau

.\env\Scripts\activate
dan untuk nonaktifkanya 
ketik deactivate saja

setelah selesai dengan urusan environment kalian bisa ke environment dari windows

dengan cara

Enter





Double klik lalu klik new

lalu tambahkan kesitu path dari postgresql nya dan path pythonya

Cara cari path postgresqlnya adalah saat menginstall biasanya ada tulisan foldernya

atau defaultnya akan kesini

C:\Program Files\PostgreSQL\13\bin

paste itu di path

lalu cari file pythonya jika kalian gatau maka ketik apps saja



lalu cari python3nya klik modify -> yes -> modify




klik yang pip next lalu 


Kalau tidak bisa di copy maka menuju kesana melalui libraries/File Exploler windows

pastekan lagi di path tadi sehingga menjadi 


Lalu klik ok ok

setelah selesai pasang config di instalasi odoo kalian agar tidak usah keluar path

dengan dalam conf seperti berikut


[options]

addons_path = c:\users\isd\documents\odoo\odoo13\addons,c:\users\isd\documents\odoo\odoo13\odoo\addons

;admin_passwd = $pbkdf2-sha512$25000$ZGzNmTMG4HxvDSHk/P8/Rw$Y/UQy1hgB7XjbhvFY6i2nh92x3b2gT6StnipR/V/UvR5HJpxczsIcnQ0P4MsbwH2mEKsS66T9CxlYTHUOiCoWw

csv_internal_sep = ,

data_dir = c:\users\isd\appdata\local\openerp s.a\odoo

db_host = False

db_maxconn = 64

db_name = False

db_password = 

db_port = 5432

db_sslmode = prefer

db_template = template0

db_user = syaiful

dbfilter = 

demo = {}

email_from = False

from_filter = False

geoip_database = c:\usr\share\geoip\geolite2-city.mmdb

gevent_port = 8072

http_enable = True

http_interface = 

http_port = 8030

import_partial = 

limit_memory_hard = None

limit_memory_soft = None

limit_request = None

limit_time_cpu = None

limit_time_real = None

limit_time_real_cron = None

list_db = True

log_db = False

log_db_level = warning

log_handler = :INFO

log_level = info

logfile = 

max_cron_threads = 2

osv_memory_age_limit = False

osv_memory_count_limit = 0

pg_path = 

pidfile = 

proxy_mode = False

reportgz = False

screencasts = 

screenshots = c:\users\isd\appdata\local\temp\odoo_tests

server_wide_modules = base,web

smtp_password = False

smtp_port = 25

smtp_server = localhost

smtp_ssl = False

smtp_ssl_certificate_filename = False

smtp_ssl_private_key_filename = False

smtp_user = False

syslog = False

test_enable = False

test_file = 

test_tags = None

transient_age_limit = 1.0

translate_modules = ['all']

unaccent = False

upgrade_path = 

websocket_keep_alive_timeout = 3600

websocket_rate_limit_burst = 10

websocket_rate_limit_delay = 0.2

without_demo = False

workers = None

x_sendfile = False


untuk db_password adalah pasword postgresql kalian

dan untuk db_port biasanya port default postgresql kalian yaitu 5432

atau kalian bisa buka pgadmin kalian dan masukan pasword postgres kalian


untuk path odoo kalian harus ke FILE INSTALASI GITHUB ODOO nya dan harus ada 2 addons yg terpasang di pathnya yg pertama mengarah kesini



yg kedua mengarah kesini


PERHATIKAN baik baik 2 path berbeda teliti lagi dan masukan ke path dari confnya

addons_path = c:\users\isd\documents\odoo\odoo13\addons,c:\users\isd\documents\odoo\odoo13\odoo\addons

ada 2 dipisahkan dengan KOMA

Setelah semuanya siap maka install requirementsnya (env harus sudah aktif)

ke odoo nya lalu ketik

Harus menuju ke folder instalasi github
setelah selesai terinstall maka jalankan dengan cara


Jika sudah ada nama portnya maka tiggal ke browser ketik localhost:8030
maka odoo anda berhasil berjalan....