2017-02-25 1 views
0

xx_event_id라는 event.event에 연결되는 many2one이 있습니다. event.event에서 xx_weeks에 대한 링크를 만들었습니다. xx_weeks는 주 목록을 유지하는 별도의 모델입니다. 그런 다음 그 주 이름은 xx_week_name이라는 모델에 연결됩니다.many2one을 사용하여 도메인을 설정하는 방법

xx_week_name에 도메인을 만들려고합니다. 이벤트를 선택할 때 이벤트에있는 주 이름 만 표시하기를 원합니다.

그래서 내 XML은 다음과 같습니다

<field name="xx_week_name" domain="[('id', 'in', xx_event_id.xx_weeks.name)]"/> 

을 그러나 그것은 오류를 제공합니다

도메인은 자바 스크립트 측면에서 구현되고, 거기 당신은 Odoo의 스마트 기록을합니다 (사용할 수 없습니다
Uncaught Error: AttributeError: object has no attribute 'xx_weeks' 

답변

0

'점'표기법).

1) 관계형 필드에서 문자열로 이름을 "풀"하는 관련 분야를 선언 week_name =

당신이 관계형 필드를 사용하여 도메인을 설정하려는 경우 당신이 할 수있는 것은 다음과 같다 fields.Char (related = 'xx_event_id.xx_weeks.name')

2)보기에서 해당 필드를 숨김으로 삽입하십시오. 그런 식으로 우리의 견해가 바뀌지 않을 것이며 우리는 여전히 그것에 접근 할 수 있습니다.

3) 관계형 필드 작동합니다

에서 필터를 변경,하지만 당신은 도메인에 논리적 오류를 만들었 가능성이 있습니다. [('id', 'in', xx_event_id.xx_weeks.name)]을 확인하십시오. 아마도 [('id', 'in', xx_event_id.xx_weeks.name)]과 같이 뭔가 다른 것을 원하면 위의 예를 적절하게 수정하십시오.

관련 문제