[('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
- Financeiro
- Inventário
- PoS
- Project
- MRP
Esta pergunta foi sinalizada
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)
Está gostando da discussão? Não fique apenas lendo, participe!
Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!
Inscreva-sePublicações relacionadas | Respostas | Visualizações | Atividade | |
---|---|---|---|---|
|
3
mai. 24
|
5219 | ||
|
1
jan. 24
|
1308 | ||
|
1
nov. 23
|
1379 | ||
|
1
nov. 23
|
6 | ||
|
1
out. 23
|
1458 |