【问题标题】:Odoo, How to make a python function accessible in Qweb templateOdoo,如何使 Python 函数在 Qweb 模板中可访问
【发布时间】:2016-08-19 04:16:13
【问题描述】:

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

【问题讨论】:

    标签: openerp odoo-8 qweb odoo-website


    【解决方案1】:

    对于 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')"/>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      相关资源
      最近更新 更多