我试图在pdf上生成一个发票,部分内容是在报告中添加一些额外的字段,我可以编辑qweb并添加内容。
我现在面临的问题是,我正在尝试做一些有条件的测试,基于测试,report(pdf)应该决定是否插入该字段。
<div t-if="o.move_type == 'out_invoice' and o.state == 'draft'">
Company ID:<b> <span t-field="o.company_id"/> </b>
Salespersone ID:<b> <span t-field="o.invoice_user_id"/> </b>
<br></br>
</div> 以上代码正确生成。但是下面的代码不会生成任何内容。
<div t-if="o.move_type == 'out_invoice' and o.invoice_user_id == 'Steven'">
Company ID:<b> <span t-field="o.company_id"/> </b>
Sales ID:<b> <span t-field="o.invoice_user_id"/> </b>
<br></br>
</div> 不知何故,o.invoice_user_id == 'Steven'似乎从未被评估过。上面的代码不会产生任何错误,但是在给定条件逻辑的情况下没有输出。
我试过:
双报价,间隔,没有单引号-没有结果
请帮帮我..。
发布于 2022-01-15 12:40:56
invoice_user_id是一个Many2one字段,o.invoice_user_id == 'Steven'表达式永远不会被计算为True,因为o.invoice_user_id是一个记录集(res.users(id,))。
您应该在日志中看到类似于以下内容的警告:
WARNING demo14 odoo.models: Comparing apples and oranges: res.users(2,) == 'Steven' (None:2)若要检查用户名,请尝试以下操作:
o.invoice_user_id.name == 'Steven'https://stackoverflow.com/questions/70721454
复制相似问题