2017-03-21 1 views
1

내 요구 사항은 목록에 제품 코드가있는 판매 주문을 표시하지 않습니다. 판매 주문에 여러 제품이 포함되어 있으므로 내 도메인 필터가 잘못되었습니다. 내가 쓴 필터 도메인제품 별 판매 오더 피하기

[['state', '!=', 'done'], ['product_id.default_code', 'not in', ['12345', '12311','45345']]] 

판매 주문 대해서만 제품 코드 목록의 필터링지고 하나 개의 제품과 함께입니다. 그러나 여러 제품을 판매하고 하나의 제품의 기본 코드가 지정된 목록에있는 판매 주문도 나열됩니다. 피하는 법

답변

0

판매 주문서에 관련 필드 스토어 False를 하나 생성해야합니다.

예 :

class sale_order_line(models.Model): 
    _inherit="sale.order.line" 

    default_code=fields.Char("default code",related="product_id.default_code",store=False,readonly=True) 

이제 판매 주문 라인을 기반으로 도메인을 제공 할 수 있습니다.

[ '상태', '! ='] NOT IN '['order_line.default_code '['12345 ','12311 ','45345 ']'완료 ']를

+0

'order_line.product_id.default_code'를 사용하지 않는 이유는 무엇입니까? – CZoellner

+0

product_id는 판매 주문의 관계 필드입니다. 필터에 잘못된 점이 있습니다. 그것의 일 벌금,하지만 내 요구 사항을 달성하지. –