2016-10-07 1 views
0

단추 (트리보기에서 stock.move)에 옵션을 작성하여 선택한 레코드에 일부 작업을 적용했습니다. 그것은 잘 작동하지만,Odoo8의 client_action_multi에서 사용자에게 확인을 요청하는 방법은 무엇입니까?

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

문제가 나는 그가 실제로 선택한 레코드에 해당 작업을 적용하고자하는 경우 사용자에게 물어보고 싶은 것입니다 : 이것은 내 행동의 코드입니다. 그래서 XML 버튼 속성 confirm의 기능을 찾고 있습니다.

<button name="my_button" type="object" string="Apply" confirm="Are you sure?"/> 

하지만 내 경우에는 그 속성에 맞지 않았습니다. 내 목적을 어떻게 관리 할 수 ​​있습니까?

참고 : 나는 질문을하는 나와 다른 마법사를 호출하지 않을 것입니다.

+0

죄송합니다. 마법사를 사용하고 싶지 않음을 알리지 않았습니다. 내 사과. –

+0

폐기 메시지의 구현을 확인 했습니까? 그것을 검증 할 JS 스크립트를 추가해야합니다. https://github.com/odoo/odoo/blob/8.0/addons/mail/static/src/js/mail.js#L372를보십시오. –

답변

0

윈도우 동작을로드하기 전에 확인 기능이 있다고 생각하지 않습니다. 당신이 할 수있는 일은 오직 한 가지 일을하는 마법사를 열어서 두 개의 버튼 ("Ok"또는 "Cancel")을 제공하는 것입니다. 그들은 "확인"기능을 실행하고 그렇지 않으면 당신의 기능을 실행하지 마십시오.

관련 문제