Assalamu'alaikum
saya akan berbagi bagimana cara debugging di odoo.
langkah pertama kita tambahkan import pdb di bagian baris import.
from odoo import api, fields, models, _
from odoo.addons import decimal_precision as dp
from odoo.exceptions import UserError, RedirectWarning, ValidationError
import pdb
setelah itu kita selipkan pdb.set_trace() pada fungsi atau method yang ingin kita debugging. seperti dibawah ini
def payment_done(self):
pdb.set_trace()
for o in self:
if o.settlement_line:
o.advance_payment_id.advance_payment_id = o.id
obj_move_line = self.env['account.move.line']
move_lines = []; total = 0
for line in o.settlement_line:
total += line.amount
move_lines.append((0, 0, {
kemudian kita klik atau trigger fungsi tersebut tergantung anda mentriggernya berdasarkan apa, kemudian kita lihat di terminal atau cmd maka kita akan bisa memanggil method, atau variabel atau apa saja sesuai dengan sintaks python yang berlaku. seperti contoh berikut.
seketika proses di odoo akan terpause kemudian terminal anda akan berfungsi.
sekian. terimakasih