0

アスリートのトレーニング結果を保存するモデルと、結果を挿入するツリー ビューがあります。

型式コードは:

class GeneralFitnessDetails(Model):

    _name = 'general_fitness_details'
    generalFitnessDetails = Many2one("general_fitness")
    player = Many2one('player')
    exercise = Many2one("exercise")
    exercise_state = Selection([('by_reps', 'By Reps'),
                                ('by_time', 'By Time'),
                                ('by_distance', 'By Distance'),
                                ('by_weight', 'By Weight')])
    reps = Integer(string='Reps')
    time_sec = Integer(string='Seconds')
    weight = Integer(string='Weight/KG')
    distance = Integer(string='Distance/Meters')

ここにビューコードがあります

<tree>
<field name="player"/>
<field name="exercise"/>
<field name="exercise_state"/>
<field name="reps" invisible="[('exercise_state', '=', 'by_reps')]"/>
<field name="time_sec" invisible="[('exercise_state', '=', 'by_time')]"/>
<field name="weight" invisible="[('exercise_state', '=', 'by_weight')]"/>
<field name="distance" invisible="[('exercise_state', '=', 'by_distance')]"/>
</tree>

私が必要とするのは、機能が次のボタンを作成することです: onClick 、エクササイズの状態に応じて、ツリー ビューに表示されている列の可視性をフィルター処理します。運動状態の値が「by_distance」の場合、距離ごとの値を保持する列のみが表示されるように

また、運動状態が「by_weight」になった場合にそれに変わるように、可視性を自動的に変更する必要があります。

4

1 に答える 1