首页 > 解决方案 > 基于其他模型字段进行比较的正确方法

问题描述

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')

在形式发票中,我想检查与 invoice_line 相关的 sale_order_line 字段。

在 account.invoice.line 中,我发现了与 sale.order.line 的关系,它是sale_line_ids字段。我的目标是进行一些相关的检查,sale_order_line但这是一个好方法吗?或者我应该搜索 sale.order.line 模型?因为sale_line_ids字段是 many2many 并且可能有多个记录,如果是这种情况,我会在这里收到错误。

更新赏金

基本上,我需要检查与 invoice_line 相关的 order_line qty_avl_stock 和 product_uom_qantity。但我不知道将 sale_order_line 与 invoice_line 联系起来的最佳方式是什么,或者可能还有其他解决方案?

class SaleOrerLine(self)

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

标签: odooodoo-8odoo-9

解决方案


推荐阅读