0

如何使 Python 函数在 Qweb 模板中可访问。就像在website_salewebsite_hr_recruitment模块中的模板中使用
的 Python 函数一样slug()

4

1 回答 1

2

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

@api.multi
def myfunction(self, s):
    return s.lower()

然后在您的模板中,您可以将其称为<span t-esc="o.myfunction('Hello')"/>.

在网站模板中,您可以在渲染上下文中包含该函数,例如:

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

然后你可以像往常一样调用它:<span t-esc="myfunction('Hello')"/>

于 2016-08-19T09:29:00.080 回答