Debugging Menggunakan PDB di odoo

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




Download Multiple Attachment with Zipped File