0
にone2manyフィールドにフィルタを適用 ここ
current_exercise = 'exercise 1'
generalFitnessDetails = One2many("spogaze.general_fitness_details", "generalFitnessDetails", domain=[('exercise', '=', '%s' % current_exercise)])
で表現し、詳細なモデルで
第一の問題点を把握するための最後の試みでありますO2Mフィールドには、私は、フィルタを適用する必要がある「運動」フィールドは、私が「current_exercise」の値を変更する機能を追加したメインモデルでそれに
を依存しており、
@api.one
def next_exercise(self):
self.current_exercise = 'exercise 2'
return {'domain': {'generalFitnessDetails': [('exercise', '=', self.current_exercise)]}}
が、何が起こるのフィルタを適用しますボタンをクリックする前にO2Mフィールドの作成に記載されている最初のフィルタが適用されていますが、ボタンをクリックした後に "current_exercise"フィールドは変更されますがフィルタは適用されません
メインモデルではなく、詳細モデルでこのフィールドを作成する必要があるのですか?current_exerciseフィールドは、メインモデルのone2manyツリーをフィルタリングするフラグです。 –
はい、ディテールモデルです。それがフラッグであれば、その必要はありません。メイン・フィールドの関連フィールドを作成し(メイン・モデルから)、詳細モデル・フィールド(関連するもの)を使用して、必要に応じてフィルタリングします。 –
残念ながら、うまくいきません。ユーザーがボタンをクリックしたときにフィルタを適用して、フィルタを適用するコードが必要になることが考えられます –