在 odoo 中从 XML sum="x" 获取值

Get value from XML sum="x" in odoo

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

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

但是,我也想在 QWeb 报告(发票 pdf)上打印这个值。

我怎样才能得到要在 QWeb 报告上打印的 sum="" 值?或者创建一个 returns 这个值的新字段?

我是 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。

感谢帮助

马克西姆

代码应该是:

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