2016-06-28 7 views
3

Я новичок в odoo, я создал модуль, наследуя sales_order для создания настраиваемого отчета. Я получаю ошибку выше, когда печатаю отчет. Нужна помощь, пожалуйста?QWebException: объект «NoneType» не имеет атрибута «with_context» при оценке «doc.with_context ({'lang': doc.partner_id.lang})»

Вот фрагменты кода:

тест/my_module.py:

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

тест/просмотров/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> 

Как я могу получить доступ к записей в custom_report_template?

+0

Я тоже интересно. Вы когда-нибудь узнали? – user568021

ответ

1

Я знаю, что я опаздываю, но имя переменной, содержащей набор записей, переданный в шаблон, является документом, а не документом. , и вы пытаетесь получить значение от переменной, которая ничего не имеет.

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

я думаю, что вам нужно сделать docs не doc, потому что doc является None Это почему все шаблоны в документации цикла:

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