Debugging Hr Payroll Odoo 12

Cara debugging hr payroll odoo

Assalamu’alaikum warahmatullahi wabarokatuh


kali ini saya akan berbagi bagaimana cara untuk melakukan debuggin pada salary rule di odoo

secara default odoo tidak memiliki debugging sehingga kita harus meraba2 variable/fungsi tersebut sampai benar benar betul


berikut adalah triknya:

1. buat modul baru.

2. masukan hr payroll di dependensi modul tersebut.

3. masukan sintaks berikut.

class HrSalaryRule(models.Model):
_inherit = 'hr.salary.rule'

def _compute_rule(self, localdict):
import pdb
localdict['pdb'] = pdb
localdict['self'] = self
localdict['print'] = print
res = super(HrSalaryRule, self)._compute_rule(localdict)
return res


saya akan menjelaskan kodingan tersebut per baris, dimulai dari method yg diinherit.

1. def_compute_rule(self, localdict): ini adalah nama methodnya2. import pdb, digunakan untuk melakukan debuging menggunakan pdb.

3. localdict['pdb'] = pdb memasukan variable pdb kedalam key pdb di dictionari localdict

4.localdict['self'] =self memasukan variabel self kedalam localdict self sehingga bisa memanggil self didalam salary rule

5. localdict['print'] =print memasukan method print sehingga bisa menggunakan print didalam salary rule

6. res =super(HrSalaryRule, self)._compute_rule(localdict) mengembalikan fungsi method asalnya setelah diberikan variabel baru.7. return res mengembalikan res.