2016-06-28 16 views
3

Ich bin neu bei odoo, ich habe ein Modul erstellt, indem ich sales_order geerbt habe um einen benutzerdefinierten Bericht zu erstellen. Ich erhalte den obigen Fehler, wenn ich den Bericht drucke. Brauchen Sie bitte Hilfe? HierQWebException: "'NoneType' -Objekt hat kein Attribut 'with_context'" beim Auswerten von "doc.with_context ({'lang': doc.partner_id.lang})"

ist die Code-Schnipsel:

Test/my_module.py:

class sale_order(models.Model): 
    _name = 'sale.order' 
    _description = 'Inheritance' 
    _inherit = 'sale.order' 

Test/views/report_template_view.xml:

<?xml version="1.0" encoding="utf-8"?> 
    <openerp> 
     <data> 
      <template id="test_report"> 
       <t t-call="report.html_container"> 
       <t t-call="report.internal_layout"> 
       <t t-set="doc" t-value="doc.with_context({'lang':doc.partner_id.lang})"/> 
       <div class="page"> 
        <div class="oe_structure"/> 
         <div> <strong><left>User</left></strong> 
          <p t-field="doc.user_id"/> 
         </div> 
        </div> 
      </t> 
      </t> 
    </template> 
</data> 

Wie kann ich Aufzeichnungen in custom_report_template?

+0

ich auch mich frage. Hast du es jemals herausgefunden? – user568021

Antwort

1

Ich weiß, ich bin spät, aber der Name der Variablen, die das an die Vorlage übergebene recordSet enthält, ist docs not doc. und Sie versuchen, Wert von einer Variablen zu erhalten, die nichts haben.

doc.with_context({'lang':doc.partner_id.lang}) 

Ich glaube, Sie docs nicht doc tun müssen, weil docNone ist der Grund, warum alle Vorlage in Schleife docs:

<t t-foreach="docs" t-as="o">