[('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:
- إدارة علاقات العملاء
- e-Commerce
- المحاسبة
- المخزون
- PoS
- Project
- MRP
لقد تم الإبلاغ عن هذا السؤال
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)
هل أعجبك النقاش؟ لا تكن مستمعاً فقط. شاركنا!
أنشئ حساباً اليوم لتستمتع بالخصائص الحصرية، وتفاعل مع مجتمعنا الرائع!
تسجيلالمنشورات ذات الصلة | الردود | أدوات العرض | النشاط | |
---|---|---|---|---|
|
3
مايو 24
|
5216 | ||
|
1
يناير 24
|
1303 | ||
|
1
نوفمبر 23
|
1377 | ||
|
1
نوفمبر 23
|
6 | ||
|
1
أكتوبر 23
|
1457 |