【发布时间】:2016-08-19 04:16:13
【问题描述】:
如何使 Python 函数在 Qweb 模板中可访问。
就像在 website_sale 和 website_hr_recruitment 模块中的模板中使用的 Python 函数 slug()
【问题讨论】:
标签: openerp odoo-8 qweb odoo-website
如何使 Python 函数在 Qweb 模板中可访问。
就像在 website_sale 和 website_hr_recruitment 模块中的模板中使用的 Python 函数 slug()
【问题讨论】:
标签: openerp odoo-8 qweb odoo-website
对于 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')"/>
【讨论】: