如何使用odoo 9模块在xml模板中调用python方法

时间:2016-06-08 08:27:22

标签: python xml odoo-9

我有一段代码在.py文件中有变量,但我不知道如何在xml模板中调用varibale

.xml文件

 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
  <data>
  <template id="menu_secondary" name="group_js menu" inherit_id="web.menu_secondary">
    <xpath expr="." position="inside">
      <span t-field="o.test"></span>
   </xpath>
  </template>
  </data>
  </openerp>

.py文件

 from openerp.osv import fields,osv,  expression

 class group_js(osv.osv):
_name = "group_js"
_description = "Group JS"

def test(self):
   temp_var = "HELLO"
   return temp_var

所以,任何人都有任何想法请与我分享

由于

1 个答案:

答案 0 :(得分:1)

如果它在同一型号中,则可以使用以下代码替换模板。

  <template id="menu_secondary" name="group_js menu" inherit_id="web.menu_secondary">
    <xpath expr="." position="inside">
      <span t-esc="o.test()" />
    </xpath>
  </template>

尝试一下,它可能适合你。