QWebException:“'NoneType'对象在评估”doc.with_context({'lang':doc.partner_id.lang})时没有属性'with_context'“

时间:2016-06-28 12:06:21

标签: openerp odoo-9 qweb odoo-view

我是odoo的新手,我通过继承sales_order创建了一个模块来创建自定义报告。我在打印报告时遇到上述错误。需要帮助吗?

以下是代码段:

测试/ 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中的记录?

1 个答案:

答案 0 :(得分:1)

我知道我迟到但是包含传递给模板的recordSet的变量的名称是docs而不是doc。 并且你试图从一个没有任何东西的变量中获取价值。

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

我认为您需要docs而不是doc,因为docNone 这就是循环文档中所有模板的原因:

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