2017-07-05 1 views
1

Je dois étendre le rapport de facture avec la note de champ. mais je reçois erreur ce champ n'existe pas. Je suis coincé et je ne sais pas comment atteindre ce champ. a essayé avec partner_id.note trop mais aussi obtenir une erreur.Champ d'extension du rapport de facture

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
    <data> 
     <template id="report_invoice_document" inherit_id="account.report_invoice_document"> 
      <xpath expr="//div[@class='page']/*[last()]" position="after"> 
       <div class="row"> 
        <div class="col-xs-6"> 
         <span t-esc="o.note"/><br/> 
         <div class="left_sign_block"> 
          <span>Note</span> 
         </div> 
        </div> 
       </div> 
     </xpath> 
     </template> 
    </data> 
</openerp> 
class AccountInvoiceTax(models.Model): 
    _inherit = 'account.invoice.tax' 

    note = fields.Text(related='tax_id.note', string='Note') 

QWebException: "objet 'account.invoice' n'a pas d'attribut« note" tout en évaluant 'o.note'

Répondre

1

Vous avez étendu le modèle account.invoice.tax et non account.invoice . Le message d'erreur est correct. Soit vous étendez la facture, soit vous devez utiliser note à partir des lignes de taxe sur les factures (tax_line_ids).

+1

comme ? –

+1

Dépend du nombre de lignes de taxe sur cette facture. En Allemagne en général, il pourrait y avoir deux lignes d'impôts, si des choses avec 19% de TVA et 7% de TVA ont été facturées. Donc vous avez besoin d'une boucle for ou si vous êtes sûr, qu'il n'y en a qu'une que vous pouvez utiliser '' – CZoellner

+0

obtient toujours QWebException : L'objet '' NoneType 'n'a pas d'attribut' __getitem__ '"lors de l'évaluation ' tax_line_ids [0] .note ' –