从其他 class odoo 9 调用函数
Call function from other class odoo 9
在自定义模块中,我有两个 classes。 class test
在 @api.one
中如何在单击按钮时调用 test2_func
?
我应该在 def call_test2_func(self)
中输入什么?
例如:
class test(models.Model):
_name = "test.class"
_description = "TEST"
@api.one
def call_test2_func(self):
"""call test2_func here"""
class test2(models.Model):
_name = "test2.class"
_description = "TEST 2"
@api.one
def test2_func(self):
print("TEST 2")
也许我应该留下回复而不是评论。如果您正在使用 Odoo 和新的 OpenERP api,您可以通过 self.env
在您的模型 类 中访问模型词典。所以要在模型 test2.class
中调用函数 test2_func
你应该写
@api.one
def call_test2_func(self):
self.env["test2.class"].test2_func()
在自定义模块中,我有两个 classes。 class test
在 @api.one
中如何在单击按钮时调用 test2_func
?
我应该在 def call_test2_func(self)
中输入什么?
例如:
class test(models.Model):
_name = "test.class"
_description = "TEST"
@api.one
def call_test2_func(self):
"""call test2_func here"""
class test2(models.Model):
_name = "test2.class"
_description = "TEST 2"
@api.one
def test2_func(self):
print("TEST 2")
也许我应该留下回复而不是评论。如果您正在使用 Odoo 和新的 OpenERP api,您可以通过 self.env
在您的模型 类 中访问模型词典。所以要在模型 test2.class
中调用函数 test2_func
你应该写
@api.one
def call_test2_func(self):
self.env["test2.class"].test2_func()