将字段添加到Qweb报告中

时间:2017-08-28 15:02:59

标签: openerp odoo-8 odoo-9

有字段account.move.line.journal_id,我希望它显示在报告中。

我正在尝试

<tr t-foreach="p.account_move_line" t-as="p">
                <span t-esc="p.journal_id"/>
                </tr>

或类似的东西。

<tr t-foreach="p.account_invoice.payment_move_line_ids" t-as="p">
                <span t-esc="p.journal_id"/>

但是收到错误

AttributeError: 'NoneType' object has no attribute 'account_move_line'

Error to render compiling AST
AttributeError: 'NoneType' object has no attribute 'account_move_line'
Template: account.report_invoice_document
Path: /templates/t/t/div/div[4]/div[2]/table/tr[2]/td[2]/tr
Node: <tr t-foreach="p.account_move_line" t-as="p">
                <span t-esc="p.journal_id"/>
                </tr>

1 个答案:

答案 0 :(得分:3)

在t-foreach中,您必须拥有要迭代的列表。我认为错误在于您将值赋给p,同时您正在通过此变量进行迭代。 尝试更改变量(这是考虑到p是您的account_invoice记录,否则您可以直接访问而不使用t-foreach):

"C:\Anaconda\python.exe" "%1"%* | pygmentize

我希望我帮助过;)