Python 如何获取发票付款金额-自定义报告

Python 如何获取发票付款金额-自定义报告,python,odoo,qweb,Python,Odoo,Qweb,我正在发票模块中创建自定义报告 <span class="text-nowrap" t-esc="doc.invoice_payments_widget" /> 可能会有多笔付款,所以您应该汇总内容字典的所有金额 sum([content.get('amount',0.0) 用于doc.invoice\u payments\u widget.get('content',[])中的内容 我会为它编写一个方法,将它绑定到报告并调用它。它也会更干

我正在发票模块中创建自定义报告

<span class="text-nowrap" t-esc="doc.invoice_payments_widget" />

可能会有多笔付款,所以您应该汇总
内容
字典的所有金额

sum([content.get('amount',0.0)
用于doc.invoice\u payments\u widget.get('content',[])中的内容

我会为它编写一个方法,将它绑定到报告并调用它。它也会更干净。

可能会有多笔付款,所以您应该汇总
内容的所有金额

sum([content.get('amount',0.0)
用于doc.invoice\u payments\u widget.get('content',[])中的内容

我会为它编写一个方法,将它绑定到报告并调用它。它也会更干净。

如果您返回json,首先需要使用json库将其转换为Python结构:

import json

data = json.loads('{"title": "Less Payment", "outstanding": false, "content": [{"name": "Customer Payment: INV/2021/0006", "journal_name": "Bank", "amount": 500.0, "currency": "$", "digits": [69, 2], "position": "before", "date": "2021-03-26", "payment_id": 25, "account_payment_id": 2, "payment_method_name": "Manual", "move_id": 11, "ref": "BNK1/2021/0002 (INV/2021/0006)"}]}')

从那里,您可以使用建议的标准代码。如果您不理解该答案,可以查找Python的“列表理解”。

如果您返回json,首先需要使用json库将其转换为Python结构:

import json

data = json.loads('{"title": "Less Payment", "outstanding": false, "content": [{"name": "Customer Payment: INV/2021/0006", "journal_name": "Bank", "amount": 500.0, "currency": "$", "digits": [69, 2], "position": "before", "date": "2021-03-26", "payment_id": 25, "account_payment_id": 2, "payment_method_name": "Manual", "move_id": 11, "ref": "BNK1/2021/0002 (INV/2021/0006)"}]}')

从那里,您可以使用建议的标准代码。如果您不理解这个答案,您可以查找Python的“列表理解”。

我刚刚接触过Odoo开发。我应该把它放在哪里?:)在你的
t-esc
中,我刚刚接触过Odoo开发。我应该把它放在哪里?:)在您的
t-esc
中,我想我们的答案还不够,因为环境是QWeb/XML。而且据我所知,关于将方法绑定到报表,还没有很好的文档或教程。但是好的提示!我只是忽略了“JSON”,我想我们的答案还不够,因为环境是QWeb/XML。而且据我所知,关于将方法绑定到报表,还没有很好的文档或教程。但是好的提示!我只是忽略了“JSON”。