2013-04-19 1 views
0

양식을로드 할 때 양식의 필드를 읽기 전용으로 설정하는 방법에 대한 조언을 구하십시오. 필자는 python 함수 (attr 보이지 않는 옵션이있는 view.xml이 아님)에서이 작업을 수행해야합니다. 다음 기반 사용자 회사는 회사에 필요한 경우OpenERP에서 양식을로드 할 때 필드를 읽기 전용으로 설정

형태의 온로드는 읽기 전용, 다음 기반의 사용자 부서는이

을 구현하기 위해 읽기 전용

제발 도와주세요 회사와 부서에 필요하거나 기능

아래의를에 포함하는 경우
def _default_company(self, cr, uid, context=None): 
    user = self.pool.get('res.users').browse(cr, uid, uid, context=context) 
    if user.company_id: 
     [here add code to set department field readonly] 
     return user.company_id.id 

답변

1

_default setup에서 필드의 "visual"매개 변수를 변경할 수 없습니다. 필드의 속성을 동적으로 재정의하려면 fields_view_get 메서드를 재정의 할 수 있습니다. ID 나 이름 또는보기의 유형을 확인하여 필요한 경우보기 단위로이 작업을 수행 할 수도 있습니다. 매뉴얼을 보시고 grep을 addons 폴더에 넣어 실제 예제를 찾으십시오.

관련 문제