콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
3117 화면

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?

 

아바타
취소

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

베스트 답변

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)

아바타
취소