Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
2 Antwoorden
3101 Weergaven

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?

 

Avatar
Annuleer

why do you need "dynamic domain filter" at PO line? If possible, provide us your scenario.

Beste antwoord

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

Avatar
Annuleer
Beste antwoord

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)

Avatar
Annuleer