Hello, I need to know how I could define a domain according to the value of another field in the form
or these are the two domains you would need to activate one or the other depending on the value of another field x_availability
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Hello, I need to know how I could define a domain according to the value of another field in the form
or these are the two domains you would need to activate one or the other depending on the value of another field x_availability
Unfortunately return domain has been deprecated.
In odoo 17 , how it work brother ?
Hi Danny,
To define a field domain (field_1) according to the value of another field (field_2), you have to create onchange('field_1') function based on field_1 to return domain of field_2.
Check the exemple below:
@api.onchange('(field_1')
def onchange_field_1(self):
domain = [('id', '=', 0)]
if self.field_1:
domain = expression.OR([domain, [('id', '=', self.field_1.some_field)]])
return {'domain': {'field_2': domain}}
Best regards,
I know, but I mean that if for example field 1 = True then the domain of field 2 = domain 1
else
field 1 = False then the domain of field 2 = domain 2, I don't know if you understand me
Thus, I would be left with the real fields and domains that I would like to use. I must clarify that the x_tinconf field is of the selection type. When declaring it, it gives an error, could you correct me?
@api.onchange('(x_tinconf')
def onchange_x_tinconf(self):
if self.x_tinconf == 'Pvv':
domain = [('x_pvv', '=', True)]
else:
if self.x_tinconf == 'Hsh':
domain = [('x_hsh', '=', True)]
return {'domain': {'x_inconf': domain}}
| 相關帖文 | 回覆 | 瀏覽次數 | 活動 | |
|---|---|---|---|---|
|
2
5月 24
|
4809 | |||
|
4
11月 23
|
3844 | |||
|
2
12月 21
|
7006 | |||
|
1
5月 21
|
4234 | |||
|
Many2many fields
已解決
|
2
3月 23
|
4486 |
1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.