Data awal akan dibuat saat kita pertamakali install modul Buat file '.xml' di dalam folder 'data' (nama_modul/data): <?xml version="1.0" encoding="utf-8"?> <!-- noupdate="1" berfungsi agar data tidak ditimpa saat update modul --> <odoo noupdate="1"> <record id="nama_id_record" model="nama.model"> <!-- Field-field yang ada di model --> <field name="field_1">Nama Record</field> <field name="field_2">2</field> </record> </odoo> Contoh saya membuat file 'tipe_kendaraan_data.xml' di dalam folder 'data': <?xml version="1.0" encoding="utf-8"?> <odoo noupdate="1"> <record id="tipe_kendaraan_motor" model="tipe.kendaraan"> <field name="name">Motor</field> <field name=...
Contoh kasus, ketika tipe kendaraan berubah maka akan mengubah nominal parkir
Field:
type = fields.Selection([
('motor', 'Motor'),
('mobil', 'Mobil'),
], string='Tipe Kendaraan')
parkir = fields.Float('Nominal Parkir')
Method onchange bawaan:
@api.onchange('type')
def _onchange_type(self):
if self.type == 'motor':
self.parkir = 2000
Inherit:
@api.onchange('type')
def _onchange_type(self):
# super() memanggil method bawaan
super()._onchange_type()
if self.type == 'mobil':
self.parkir = 5000
Komentar
Posting Komentar