Всякий раз, когда из функции compute или onchange объекта sale.order.line
я не могу перебрать все строки заказа на self.order_id.order_line.
Это возвращает только строку, на которой я вызываю функцию.
Например, предположим, у меня уже есть заказ на продажу с 3 строками.Я добавляю 4-ю строку.Имейте функцию 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.