QWebException: объект «NoneType» не имеет атрибута «with_context» при оценке doc.with_context({'lang':doc.partner_id.lang})

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

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

тест/мой_модуль.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>

How can I access records in custom_report_template?


person Arshad    schedule 28.06.2016    source источник
comment
Мне тоже интересно. Вы когда-нибудь узнавали?   -  person user568021    schedule 09.09.2016


Ответы (1)


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

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

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

   <t t-foreach="docs" t-as="o">
person Charif DZ    schedule 29.03.2017