İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
4905 Görünümler

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
Vazgeç
En İyi Yanıt
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
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Eyl 22
4005
3
Ağu 22
2672
2
Haz 22
3567
3
Ağu 24
5351
4
Tem 23
6908