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