2017-08-28 1 views
2

Es gibt Feld account.move.line.journal_id und ich möchte, dass es im Bericht angezeigt wird.Hinzufügen von Feld zum Qweb-Bericht

ich versuche, von

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

oder so etwas.

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

aber Fehler bekommen

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> 

Antwort

3

In t-foreach Sie die Liste haben, müssen Sie iterieren wollen. Ich denke der Fehler ist, dass Sie den Wert zu p zuweisen und gleichzeitig durch diese Variable iterieren. Versuchen Sie, die Variable zu ändern (dies berücksichtigt nimmt, dass p Ihre account_invoice Datensatz ist, sonst kann man direkt ohne die t-foreach Zugriff):

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

Ich hoffe, ich habe geholfen,)

Verwandte Themen