在odoo中从XML sum =“ x”获取价值

时间:2019-05-14 07:48:58

标签: xml odoo odoo-view odoo-12

我正在尝试在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。

感谢您的帮助

马克西姆

1 个答案:

答案 0 :(得分:0)

代码应为:

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