あなたは鍵がヴァルスにあるかどう最初にチェックするコードを、次のよう試すことができます。キーが使用可能な場合、チェック値が設定されます。フィールドが空でないとフィールドは、他のモデルである場合
def method(self, vals):
if vals.has_key('field') and not vals.get('field',False):
print "if logic"
else:
print "else logic"
あなたはactive_modelで試してみてください。
あなたは記録を閲覧したり、他の操作を行うことができに基づいて、メソッドを呼び出してからコンテキストでactive_modelを渡すことができます。
例: WITH_CONTEXTユーザーを使用して
def method(self, vals):
if vals.has_key('field') and not vals.get('field',False):
print "if logic"
else:
model=self._context.get('active_model')
self.env[model].browse(model)
print "else logic"
self.with_context({'active_model':'model'}).method(vals)
を渡すことができコンテキスト値に基づいて、コンテキスト &あなたは簡単に動的にアクティブなモデルを得ることができます。
これはあなたを助けるかもしれません。
ここではvalsの種類は何ですか? – Cherif