Skip to Content
Menu
This question has been flagged
1 Odpoveď
4871 Zobrazenia

Good morning, I'd like to know if is possible change the options in a selection field depending of another field.

For example, I have a selection field with [('option1', 'Option 1'),('option2', 'Option 2')]

And I have a boolean field with a compute with @api.depends function.

I'd like to know if that boolean is checked, if I can add a option to my selection field, for example, add ('option3', 'Option 3').


Thank you so much for your answers!

Avatar
Zrušiť
Best Answer
For that you can write code similar to this
field_one = fields.Selection([('option1', 'Option 1'), ('option2', 'Option 2')], string='Field One')
field_two = fields.Selection([], string='Field Two', compute='_compute_field_two', store=True, depends='field_one')
 
@api.depends('field_one')
def _compute_field_two(self):
if self.field_one == 'option1':
self.field_two = [('option3', 'Option 3'), ('option4', 'Option 4')]
else:
self.field_two = [('option5', 'Option 5'), ('option6', 'Option 6')]

Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
1
sep 22
3975
3
aug 22
2672
2
jún 22
3542
3
aug 24
5305
4
júl 23
6869