Правильный способ сравнения на основе полей других моделей - PullRequest
0 голосов
/ 17 сентября 2018
for line in invoice.invoice_line_ids:
        if line.sale_line_ids:
            if line.sale_line_ids.qty_avl_stock >= line.sale_line_ids.product_uom_qty:
                        term = _('At warehouse')

в счете-проформе я хочу проверить поля sale_order_line, связанные с invoice_line.

В account.invoice.line я нашел отношение к sale.order.line, это sale_line_ids поле. моя цель состоит в том, чтобы сделать некоторую проверку в sale_order_line, но это хороший способ сделать? или, может быть, я должен сделать поиск по модели sale.order.line? Потому что поле sale_line_ids имеет много2 многих и, вероятно, может быть более одной записи, и в этом случае я получу здесь ошибку.

ОБНОВЛЕНИЕ для щедрости

По сути, мне нужно проверить order_line qty_avl_stock и product_uom_qantity, которые связаны с invoice_line. Но я не знаю, как лучше связать sale_order_line с invoice_line, или, может быть, есть другие решения?

class SaleOrerLine(self)

 qty_avl_stock = fields.float("Quantity availible stock")
...