首页 > 解决方案 > 从 odoo 中的 XML sum="x" 获取值

问题描述

我正在尝试在 odoo account.invoice 模型中获取产品数量的总和。

这可以在 XML 树视图中轻松完成,为此字段添加 sum=:

但是,我还希望将这个值打印在 QWeb 报告(发票 pdf)上。

如何获得 sum="" 值以打印在 QWeb 报告上?或者创建一个返回这个值的新字段?

我是 odoo 的新手,我在 SaaS 上使用 odoo studio。

我试图用计算代码创建一个新字段,但它不起作用。

这是我在 account.invoice 模型中使用新的浮点字段“x_studio_total_qty”尝试的代码:

for record in self:
 record.x_studio_total_qty = len(record.quantity)

依赖项:invoice_line_ids.quantity

但 x_studio_total_qty 值保持为 0.00。

谢谢您的帮助

马克西姆

标签: xmlodooodoo-viewodoo-12

解决方案


代码应该是:

for record in self:
    record['x_studio_total_qty'] =\
        sum([line.quantity for line in record.invoice_line_ids])

如果sum不起作用(从未测试过),请尝试不使用它:

for record in self:
    total = 0.0
    for line in record.invoice_line_ids:
        total += line.quantity
    record['x_studio_total_qty'] = total

推荐阅读