无论何时从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.order
和sale.order.line.
之间的数据库关系