Nama model Lawanya (Many to One)
buka pemeliharaan.py karena yang akan ditambahkan adalah pemeliharaan dengan kata lain mobil ini diservice oleh siapa penanggung jawabnya
lalu tambahkan dibawah models_id = fields.Many2one dengan source code
pegawainya_id = fields.Many2one(
comodel_name='res.partner',
string='Penanggung Jawab'
)
comodel_name='res.partner' diambil dari models yang ada di partner.py inheritnya
lalu setelah itu tambahkan pada notebook bawah untuk bisa diketahui penanggungjawabnya dengan cara
buka stylerent_pemeliharaan.xml dan pada <!-- model.name form view -->
didalam notebook ditambahkan penanggunjawab yang memanggil id dari pegawainya_id menjadi code
<notebook colspan='4'>
<page string="Deskripsi Service">
<field name="deskripsiservice"/>
</page>
<page string="Deskripsi Mobil">
<field name="models_id"/>
</page>
<page string="Penanggung Jawab">
<field name="pegawainya_id"/>
</page>
</notebook>
lalu restart server odoo dan upgrade, maka akan muncul sebagai berikut:
klik pada Operasional -> pemeliharaan (karena tadi menambahkan functionya pada pemeliharaan.xml)
lalu pilih jenis service yg dilakukan
lalu klik pada edit dan klik penanggung jawab dan isi dengan pegawai yang dimaksud seperti :
Filter penanggung jawab hanya pegawai nya saja
buka pemeliharaan.py pada pegawai_id tambahkan domain dibawah dengan ketentuan is_pegawainya(diambil dari res.partner atau models partner.py yg inherit ke res.partner) lalu dengan value True
dan berikut source code nya:
pegawainya_id = fields.Many2one(
comodel_name='res.partner',
string='Penanggung Jawab',
domain=[('is_pegawainya','=','True')]
)
setelah itu lakukan restart server odoo dan lakukan upgrade.
lalu kemenu pemeliharaan dan klik pada salah satu jenis service nya dan klik pada penanggung jawab lalu klik edit maka yang hanya keluar adalah pegawainya saja
saya menambahkan yuda juga dengan create pada data contact pilih customer dan klik create
models_id = fields.Many2one di pemeliharaan.py harusnya one2many bang
ReplyDelete