2016-10-07 40 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」功能,那麼執行你的功能,否則不執行。

相關問題