要求合作伙伴进行购买时的变更

时间:2019-06-13 07:37:02

标签: odoo odoo-10

我有这种方法

@api.multi
def generate_purchase_order(self, ids, supplier_id):
    purchase_obj = self.env['purchase.order']
    purchase_line_obj = self.env['purchase.order.line']
    orders = self.browse(ids)
    origin = ", ".join(orders.mapped('name'))
    vals = purchase_obj.onchange_partner_id(supplier_id)

我想从我的Supplier_id的购买中调用onchange_partner_id方法并接收值,但是我确实收到错误消息

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

由于我主要使用旧版本的odoo,因此可以使用我尝试使用的语法来做到这一点。

1 个答案:

答案 0 :(得分:1)

onchange_partner_id不需要任何其他参数即可调用它。

从以下位置更改行

vals = purchase_obj.onchange_partner_id(supplier_id)

vals = orders.onchange_partner_id()