Odoo 从合作伙伴的购买中调用onchange

Odoo 从合作伙伴的购买中调用onchange,odoo,odoo-10,Odoo,Odoo 10,我有这个方法 @api.multi def生成采购订单(自身、id、供应商id): purchase_obj=self.env['purchase.order'] purchase\u line\u obj=self.env['purchase.order.line'] orders=self.browse(ids) origin=“,”.join(orders.mapped('name')) VAL=采购对象变更合作伙伴id(供应商id) 我想在我的供应商id上从购买中调用onchange\

我有这个方法

@api.multi
def生成采购订单(自身、id、供应商id):
purchase_obj=self.env['purchase.order']
purchase\u line\u obj=self.env['purchase.order.line']
orders=self.browse(ids)
origin=“,”.join(orders.mapped('name'))
VAL=采购对象变更合作伙伴id(供应商id)
我想在我的供应商id上从购买中调用onchange\u partner\u id方法并接收值,但我确实收到一条错误消息

vals = purchase_obj.onchange_partner_id(supplier_id)
TypeError: onchange_partner_id() takes exactly 1 argument (2 given)

由于我主要使用较旧版本的odoo,因此可以使用我尝试使用的语法来实现它。

onchange\u partner\u id不需要任何额外的参数来调用它

换行

vals = purchase_obj.onchange_partner_id(supplier_id)


不会发生任何事情,因为
purchase\u obj
是一个空记录集。它应该是
订单上的foreach循环和每个订单的onchange调用。
vals = orders.onchange_partner_id()