这是我的 view.xml :
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="view_sim" model="ir.actions.server">
<field name="name">Details</field>
<field name="model_id" ref="model_test" />
<field name="condition">True</field>
<field name="type">ir.actions.server</field>
<field name="state">code</field>
<field name="code">self.on_test()</field>
</record>
<record model="ir.actions.act_window" id="view_sim">
<field name="name">Details</field>
<field
name="res_model">test</field>
<field name="view_type">form</field>
<field name="limit">100</field>
<field name="view_mode">tree,form</field>
<field name="domain">[]</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Create new
</p>
</field>
</record>
<!-- Top menu item -->
<menuitem id="root.menu_root" name="card"/>
<!-- menu categories -->
<menuitem id="sim" name="Sim" parent="root.menu_root" action="view_sim"/>
</data>
</odoo>
这是我在 models.py 中的 python 函数:
def on_test(self):
_logger.error("test")
当我点击我的菜单项时,我无法调用这个函数。我收到一个错误:
ValueError: <type 'exceptions.NameError'>: "name 'self' is not defined" while evaluating
u'self.on_test()
这是在odoo 10中调用函数的正确方法吗?如何在views.xml 中调用我的函数或定义self?
慕的地6264312
拉莫斯之舞
相关分类