xml - 从 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。
谢谢您的帮助
马克西姆
解决方案
代码应该是:
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
推荐阅读
- sql - 无法获取包含每个月最后一天的行
- python - pyinstaller 有 gcc -static 之类的参数吗?
- linux - 如何使用 bash 在文本文件中维护不同文件的最新版本
- android - 即使在 XML (Android Studio) 中定义了大小,图像也不会调整大小
- python - 仅使用 for 循环在 python 中转置图像
- javascript - 使用 Nodejs 向客户端发送消息
- html - 在 html 文档中使用多种 Google 字体
- ssh - posgresql/psql: '/home/path/to/my/file/file.txt' : 权限被拒绝
- java - LinkageError :引起:java.lang.LinkageError:加载程序约束违规:解析字段“DATETIME”时
- apache-spark - 最后一个任务永远卡住了……只是有时