Цикл Odoo через строки заказа на продажу из объекта строки заказа на продажу - PullRequest
0 голосов
/ 18 октября 2018

Всякий раз, когда из функции 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.

...