2017-04-24 4 views
0

내가 Odoo (10)
내가 선으로 즉시 폼보기 안에 many2one 나무 내부, 버튼을 클릭이 가능한 시도하고 사용하고 기록을 작성하기 전에 트리보기 클릭 버튼 초기화됩니다.Odoo 10-

문제는 내가 기록을 저장할 때까지 행, 클라이언트 측의 ID이 'one2many_v_id_xxx'유형 의 것입니다. 따라서 ListView 위젯은 레코드를 생성하는 동안 이 비활성화 된으로 버튼을 설정합니다.
결과 : 레코드를 만든 후에 만 ​​단추를 클릭 할 수 있습니다.

나는 어떤 게시물에 대한 onchange를 방법 내부의 라인을 만들 읽었습니다,하지만 난 양식보기에 링크 된 모델에 대한 종속성을 가지고, 그래서 실제 기록을하기 전에 라인을 만들 수 없습니다 창조.

아무도 해결책이 있습니까?

미리 감사드립니다.


Py를 :

@api.multi 
@api.onchange('product_template_id') 
def product_template_id_change(self): 

    < some operations > 

    self.create(vals) # It gives me a validation error about 'order_id', a many2one relation with the model linked to the form view 

    self.update(vals) 

보기 :

<button type="object" name="open_grid_wizard" 
     string="Open product variant grid" 
     icon="fa-table" 
     class="oe_stat_button"/> 
+0

이 문제에 대한 해결책을 찾았습니까? 나는 지금 당장이 문제에 직면하고 있으며 그 문제를 해결할 방법을 찾을 수 없다. –

답변

0

이 도움을 찾을 수 있다면 나도 몰라하지만 왜 이렇게 당신에게 필드를 숨기지 않습니다

<field name="id" invisible" /> 
<field name="your_field" attrs="{'invisible': [('id', '=', False]}"/> 

내 모델 클래스 내에는 단추에서 호출 할 thod는 save 메소드를 호출하도록 확인합니다.

그래서 사용자가 버튼을 클릭하면 레코드에 id 값이 있기 때문에 필드가 표시됩니다.