如何使 Python 函数在 Qweb 模板中可访问。就像在website_sale和website_hr_recruitment模块中的模板中使用
的 Python 函数一样slug()
问问题
1628 次
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 回答