odoo - 基于其他模型字段进行比较的正确方法
问题描述
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")
解决方案
推荐阅读
- python - OR-Tools VRP 使用距离维度设置每辆车的最大路线
- docker - 用于 ASP.NET Core 应用程序的 docker 文件中的 Expose 有什么用
- java - 在 JPanel 上正确设置 GridBagLayout 约束
- html - 如何在 Shopify 中以文本居中图片库而不使图片变小(HTML、CSS)
- apache - 通过 .htaccess 创建用户友好的 URL
- c# - 在 Selenium 上保持持久的浏览器历史记录
- c# - TimeZoneInfo.ConvertTimeFromUtc 返回错误的值
- python - 带有实例变量的 pydantic BaseModel
- python - Python Pandas:如何将数据框最后一行中的日期与另一个数据框中的一系列日期进行比较
- node.js - 用户验证失败:名称:转换为字符串的值失败