gpt4 book ai didi

python - QWeb 异常 : "' NoneType' object is not callable"while evaluating

转载 作者:数据小太阳 更新时间:2023-10-29 01:59:23 26 4
gpt4 key购买 nike

我在 qweb 报告中遇到问题,我遵循了本教程 http://blog.emiprotechnologies.com/create-qweb-report-odoo/要创建 qweb 报告,它可以很好地处理我当前模块的静态数据,但是当我尝试为动态数据创建一个解析器类时,我得到这个错误“QWebException:“‘NoneType’对象不可调用”,同时评估“这里这是我的 python 类:

from openerp.osv import osv
from openerp.report import report_sxw

class etudiant_report_parser(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
super(etudiant_report_parser, self).__init__(cr, uid, name, context=context)
self.localcontext.update({
'hello_world': self.hello_world,
})
self.context = context

def hello_world(self):
return "hello"

class etudiant_object_report(osv.AbstractModel):
_name = 'report.gestion_des_etudiants.etudiant_report'
_inherit = 'report.abstract_report'
_template = 'gestion_des_etudiants.etudiant_report'
_wrapped_report_class = etudiant_report_parser

在我的 xml 文件 etudiant_report.xml 中,我添加了这一行:

<span t-esc=”hello_world()”/>

但是当我打印报告时出现错误:

QWebException: "'NoneType' object is not callable" while evaluating 

这是我的模块的树状结构:

/report/init.py <---加载包含解析器类的etudiant_report.xml

/report/etudiant_report.py <--- ...包含解析器类

/views/report_etudiant.xml <--- 报告的 xml 文件

初始化.py

openerp.py

学生_view.xml

etudiant_report.xml <--- 报告的菜单

学生.py

我注意到的另一件事是,当我进入“报告”文件夹时,我没有找到任何 .pyc 文件,用于 init.py 和 etudiant_report.py

最佳答案

为了从模型中调用自定义方法,您可以执行以下操作。

在模型中定义方法

@api.multi
def mymethod(self):
return "mymethod"

然后从qweb调用方法。这是从模型调用自定义方法的 qweb 的示例代码。

<template id="th_custom_report">
<t t-call="report.html_container">
<t t-foreach="docs" t-as="o">
<t t-call="th_dynamic_report.th_report_id" t-lang="o.partner_id.lang"/>
</t>
</t>
</template>

<template id="th_report_id">
<t t-call="report.external_layout">
<t t-set="o" t-value="o.with_context({'lang':o.partner_id.lang})" />
<span t-esc="o.mymethod()"/>
</t>
</t>
<template>

它会帮助你!

关于python - QWeb 异常 : "' NoneType' object is not callable"while evaluating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31248272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com