Openerp Odoo,如何在Qweb模板中访问python函数

Openerp Odoo,如何在Qweb模板中访问python函数,openerp,odoo-8,qweb,odoo-website,Openerp,Odoo 8,Qweb,Odoo Website,如何在Qweb模板中访问Python函数 像Python函数slug()用于qweb报告的网站销售和网站人力资源招聘模块中的模板一样,在模型中定义函数。例如,您继承了模型account.invoice,如果要在qweb报告模板中添加一些内容,可以创建如下函数: @api.multi def myfunction(self, s): return s.lower() 然后在模板中,可以像那样调用它 在网站模板中,可以在呈现上下文中包含函数,如: http.request.website.

如何在Qweb模板中访问Python函数

像Python函数
slug()
用于qweb报告的网站销售网站人力资源招聘模块

中的模板一样,在模型中定义函数。例如,您继承了模型
account.invoice
,如果要在qweb报告模板中添加一些内容,可以创建如下函数:

@api.multi
def myfunction(self, s):
    return s.lower()
然后在模板中,可以像
那样调用它

在网站模板中,可以在呈现上下文中包含函数,如:

http.request.website.render(
    "my_module.my_template", 
    {'myfunction': self.myfunction})

然后您可以像往常一样调用它:

对于qweb报表,在模型中定义函数。例如,您继承了模型
account.invoice
,如果要在qweb报告模板中添加一些内容,可以创建如下函数:

@api.multi
def myfunction(self, s):
    return s.lower()
然后在模板中,可以像
那样调用它

在网站模板中,可以在呈现上下文中包含函数,如:

http.request.website.render(
    "my_module.my_template", 
    {'myfunction': self.myfunction})

然后可以像往常一样调用它:

通过这样做,可以从任何类调用任何方法


env['model.name'].method_name()

通过这样做,您可以从任何类调用任何方法

env['model.name'].method_name()