更改时未使用其他类型触发

时间:2018-10-01 08:58:23

标签: odoo odoo-9

我重写onchange_partner_id,并且如果我创建类型为“ contact”的联系人,它会完美地工作,但是如果我选择类型“ delivery address”,则不会触发onchange。

def onchange_parent_id(self, cr, uid, ids, parent_id, context=None):
        res = super(ResPartner, self).onchange_parent_id(cr, uid, ids, parent_id, context=context)
        new_contact_obj = self.browse(cr,uid,ids,context=context)
        parent_obj = self.browse(cr,uid, parent_id,context=context)
        if not new_contact_obj.multiply_pricelists_ids:
            new_contact_obj.multiply_pricelists_ids = parent_obj.multiply_pricelists_ids
        return res

1 个答案:

答案 0 :(得分:2)

也许是因为此检查:

https://github.com/odoo/odoo/blob/4d46569766bdba6c1e5c27b0a454705d400671a7/openerp/addons/base/res/res_partner.py#L352

我认为由于这种情况,onchange发生了,但没有从父级返回任何值。