2014-08-08 3 views
1

안녕하세요 저는 검색 중이며 사용자 정의 모듈의 내 view_form 부분에 단추를 추가하는 방법에 대한 자습서를 찾을 수 없습니다. 버튼을 추가하고 클릭 할 때마다 내가 만든 메소드를 호출하게하고 싶었습니다. XML 뷰 형태tryton보기 양식에 단추를 추가하십시오.

:

<label name="fieldstring"/> 
<field name="fieldstring"/> 
<button name="dosomething"/> 

번호 :

def dosomething(cls,records): 
    #treatement 

처리에 연관된 버튼을 이용하여 임의의 예시적인 모듈가 ??

는 모델 뷰 클래스의 _buttons 사전에 버튼을 추가 : 3 단계를 확인해야 뷰에 단추를 추가하기 위해

답변

1

. 일반적으로이 클래스의 설정 메소드에서 수행됩니다. 여기서 아이콘과 상태를 정의 할 수 있습니다 (예 : 버튼이 보이지 않는 경우). 필요없는 경우 빈 사전으로 정의 할 수 있습니다.

@classmethod 
def __setup__(cls): 
    super(Class, cls).__setup__()  
    cls._buttons.update({ 
      'mybutton': {}, 
      }) 

더 복잡한 실시 예는, 예를 들어 tryton 모듈에서 찾을 수있다 :

http://hg.tryton.org/modules/account_invoice/file/84a41902ff5d/invoice.py#l224

것은하여 메소드를 선언하기 위해 ModelView.button (함께 장식 예

이 버튼에 대한 액세스 권한을 확인하십시오). 예를 들면 다음과 같습니다.

@classmethod 
@ModelView.button 
def mybutton(cls, records) 
    #DO whatever you want with records 

name 메서드는 step1에서 _buttons 사전의 키로 사용해야합니다.

마지막으로보기에 추가하십시오. 당신은에 사용할 수있는 모든 속성을 찾을 수 있습니다 문자열과 이름 속성이 필수임을

http://doc.tryton.org/3.2/trytond/doc/topics/views/index.html?highlight=button#button

참고.

또한 이름이 단계에서 정의 된 호출하는 방법의 이름이어야합니다 2.

당신은 몇 가지 예를 찾을 수 있습니다

:

http://hg.tryton.org/modules/account_invoice/file/84a41902ff5d/view/invoice_form.xml#l51