[('id', 'in', parent.product_id_domain)]
how can add a condition to this domain as it has to execute only when parent.picking_type_code =='outgoing'
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Boekhouding
- Voorraad
- PoS
- Project
- MRP
Deze vraag is gerapporteerd
Hi Sruti,
So the domain conditions are simple to understand and write. Like `[('id', 'in', parent.product_id_domain)]`
just means if id is found in parent.product_id_domain.
To add more filtering (conditions) simply append the tuple to condition array.
Means, your final condition will be `[( 'id' , 'in' , parent.product_id_domain ), (parent.picking_type_code, '=' , 'outgoing')]`
Multiple conditions:
You can do it as follows,
`
# Check the condition and apply the appropriate domain
if parent_id.picking_type_code == 'outgoing':
domain = [('id', 'in', parent.product_id_domain)]
elif parent_id.picking_type_code == 'incoming':
domain = [('id', 'in', product_id)]
# Search for records using the constructed domain
records = self.env['table.name'].search(domain)`
Hey , Can you please answer this
Can we have multiple conditions like
if parent_id.picking_type_code', '==', 'outgoing execute
('id', 'in', parent.product_id_domain)
else parent_id.picking_type_code == incoming another domain ('id', 'in', product_id)
Hey Nisarga,
Yes, it is doable.
You can do it as follows,
# Check the condition and apply the appropriate domain
if parent_id.picking_type_code == 'outgoing':
domain = [('id', 'in', parent.product_id_domain)]
elif parent_id.picking_type_code == 'incoming':
domain = [('id', 'in', product_id)]
# Search for records using the constructed domain
records = self.env['table.name'].search(domain)
Thanks Jenish M and Chandan , If you know how can we add multiple as like Nisarga commented , Please comment it
updated my answer.
Can we have multiple conditions like
if parent_id.picking_type_code', '==', 'outgoing execute
('id', 'in', parent.product_id_domain)
else parent_id.picking_type_code == incoming another domain ('id', 'in', product_id)
Hey Nisarga,
Yes, it is doable.
You can do it as follows,
# Check the condition and apply the appropriate domain
if parent_id.picking_type_code == 'outgoing':
domain = [('id', 'in', parent.product_id_domain)]
elif parent_id.picking_type_code == 'incoming':
domain = [('id', 'in', product_id)]
# Search for records using the constructed domain
records = self.env['table.name'].search(domain)
if this answers your question, please upvote (PS: I am new here with no Karma points)
You can add your conditions seperated by comma(,)
For example,
[('id', 'in', parent.product_id_domain), ('parent_id.picking_type_code', '==', 'outgoing']
Can we have multiple conditions like
if parent_id.picking_type_code', '==', 'outgoing execute
('id', 'in', parent.product_id_domain)
else parent_id.picking_type_code == incoming another domain ('id', 'in', product_id)
Geniet je van het gesprek? Blijf niet alleen lezen, doe ook mee!
Maak vandaag nog een account aan om te profiteren van exclusieve functies en deel uit te maken van onze geweldige community!
AanmeldenGerelateerde posts | Antwoorden | Weergaven | Activiteit | |
---|---|---|---|---|
|
3
mei 24
|
6015 | ||
|
1
jan. 24
|
1945 | ||
|
1
nov. 23
|
2022 | ||
|
1
nov. 23
|
6 | ||
|
1
okt. 23
|
2081 |