2017-05-23 11 views
1

나는 트리 뷰의 버튼의 드롭 다운에 옵션을 추가 모듈 만들었다 :Odoo 8의 "More"메뉴에서 옵션을 숨기는 방법은 무엇입니까?

<record id="stock_move_2_stock_move_sw_manager_action" model="ir.actions.server"> 
    <field name="name">Swap moves</field> 
    <field name="model_id" ref="model_stock_move"/> 
    <field name="state">code</field> 
    <field name="code"> 
action = self.open_stock_move_sw_manager_wizard(cr, user.id, context.get('active_ids', []), context=context) 
    </field> 
</record> 
<record id="stock_move_sw_manager_option" model="ir.values"> 
    <field name="name">Swap moves</field> 
    <field name="key2" eval="'client_action_multi'"/> 
    <field name="model" eval="'stock.move'"/> 
    <field name="value" eval="'ir.actions.server,%d'%stock_move_2_stock_move_sw_manager_action"/> 
</record> 

을하지만 지금, 나는 그것을 숨기기 (또는 삭제) 할 수 있습니다. 여러 가지 이유로 인해 제대로 수행하려면 (원래 코드를 제거하지 않고)이를 없애기 위해 다른 모듈을 만들어야합니다.

문제

내가 성공하지 (A <data noupdate="1"> 태그 내에 존재에도 불구하고 위험) <delete> 태그의 groups_id 트릭 시도, 나는 그것이 눈에 보이지 않는 만들 수 아니다는 것이다.

아무도 도와 줄 수 있습니까?

참고 : 차라리 거기 raise Warning 넣어 open_stock_move_sw_manager_wizard 방법을 덮어 쓰지 것입니다 (옵션의 기능이 비활성화 될 그렇게하지만 옵션이 계속 볼 것).

답변

2

글쎄, 내가 포럼에서 본 적이있는 방법을 발견했다. 그래서 이것이 미친 짓인지는 모르겠지만, 데이터베이스에는 위험한 것처럼 보이지 않으며 JavaScript를 사용할 필요가 없다. 나는 key2이 옵션을 넣을 위치를 나타내는 것을 알고, client_action_multi인쇄 내부 등 버튼 드롭 다운을, 그것을 보여주는 더 많은 내부 버튼 드롭 다운, client_print_multi 그것을 보여주는했다 ... 그래서 나는이 열의 빈 문자열을 넣어 시도 , 다음 방법 :

<record id="my_inherited_module.stock_move_sw_manager_option" model="ir.values"> 
    <field name="key2" eval="''"/> 
</record> 

그리고 예상대로 작동합니다.