Langsung ke konten utama

Postingan

Menampilkan postingan dari April, 2025

Odoo : Mendefinisikan data awal

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=...

Odoo : Inherit Onchange method

  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