Odoo从销售订单行对象中遍历销售订单行

时间:2018-10-18 14:19:31

标签: python database odoo odoo-10 relation

无论何时从sale.order.line对象上的计算或onchange函数中,我都无法通过self.order_id.order_line.遍历所有订单行。这只会返回我调用该函数的行。

例如,假设我已经有一个包含3行的销售订单。我添加第四行。在onchange上有一个product_id函数,因此一旦我添加一行并填写产品,就会触发该函数。我的代码如下:

@api.onchange('product_id')
def get_lines(self):
    for line in self.order_id.order_line:
         print "LINE: ", line

我们的结果可以像预期的那样

LINE: sale.order.line(1)
LINE: sale.order.line(2)
LINE: sale.order.line(3)

实际结果是这样:

 LINE: <newID>

我的猜测是这是由于sale.ordersale.order.line.之间的数据库关系

0 个答案:

没有答案