从其他 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()