Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
4798 มุมมอง

I am trying it, after applying the breakpoint on onchange function, it is not coming on the function in debug mode, code is below

from odoo import api, models, fields

class Contacts(models.Model):
_inherit = 'res.partner'

is_patient = fields.Boolean('Patient')
is_doctor = fields.Boolean("Doctor", default=False)
is_nurse = fields.Boolean("Nurse", default=False)
is_institution = fields.Boolean("Institution", default=False)
is_person = fields.Boolean("Person", default=False)
is_insurance_company = fields.Boolean("Insurance Company", default=False)
is_pharmacy = fields.Boolean("Pharmacy", default=False)
num = fields.Integer("Integer")

@api.depends('is_patient')
def _onchange_insert_remove(self):
print("ddddddddd")
print("sssvsvsvs")

Please help me out in it

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

Thanks

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi,

If you are looking to trigger the function in the onchange of the field is_patient, use onchange decorator instead of depends.

Update the code as follows:

@api.onchange('is_patient')

def _onchange_is_patient(self):

.......


Fore more info, see:https://www.youtube.com/watch?v=zvV1Lt2bIcw&list=PLqRRLx0cl0hoZM788LH5M8q7KhiXPyuVU&index=27


Thanks & Regards

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ก.พ. 16
6707
1
ม.ค. 16
4845
Odoo 13, on add new line, like onchage แก้ไขแล้ว
1
พ.ย. 20
6578
0
ส.ค. 19
4529
2
ธ.ค. 23
2957