I am adding a dynamic domain filter in order_line of purchase order. I tried different methods and it doesn't work.
What is the correct way to make a dynamic domain filter?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I am adding a dynamic domain filter in order_line of purchase order. I tried different methods and it doesn't work.
What is the correct way to make a dynamic domain filter?
Hi,
In this code the purchase order line only shows the products of corresponding vendor.
class ResPartner(models.Model):
_inherit = 'purchase.order'
is_vendor_products = fields.Boolean(string='Vendor Products')
class PurchaseOrderLine(models.Model):
_inherit = 'purchase.order.line'
@api.onchange('product_id')
def vendor(self):
list1 = []
if self.order_id.is_vendor_products:
for product in self.env['product.product'].search([]):
for seller_ids in product.seller_ids:
if self.partner_id == seller_ids.name:
list1.append(product.id)
return {'domain': {'product_id': [('id', 'in', list1)]}}
Regards
Override "search" method. This is recurrent question, try to search it first (even though I also a little bit sceptic about search feature in this forum)
Maak vandaag nog een account aan om te profiteren van exclusieve functies en deel uit te maken van onze geweldige community!
Aanmelden
why do you need "dynamic domain filter" at PO line? If possible, provide us your scenario.