2016-12-20 4 views
1

カスタムモジュールには2つのクラスがあります。どのようにクラスtest@api.onetest2_funcボタンをクリックして呼び出すことができますか?他のクラスの関数呼び出しoodoo 9

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") 
+0

を書くべきtest2.classモデルで機能test2_funcを呼び出します。myfunction' – yorodm

答えて

1

たぶん私が代わりにコメントの返信を残す必要があります。 Odooと新しいOpenERP APIを使用している場合は、モデルクラスでself.envですが、モデルの記述にアクセスできます。だから、あなたは `self.env [「MODEL_NAMEを」]使用することができます別のモデルから機能を呼び出すには

@api.one 
def call_test2_func(self): 
    self.env["test2.class"].test2_func() 
関連する問題