odoo10 按鈕點擊時的彈窗提示確認消息


odoo按鈕點擊時的彈窗提示確認消息

場景:

在單據頁面操作工作流流程的時候,有時候會選擇點擊取消這份單據,但有時候會誤點擊,這時候最好是有一個彈窗消息提示一下你是否確認取消這樣的消息

思路:

在button按鈕上設置一個消息提示,后台設置提示的內容

實現:

在需要彈窗的按鈕后面跟上這樣一個屬性:

<button name="action_cancel" icon="fa-close" string="Cancel" type="object" attrs="{'invisible':['|',('state','not in',('created','approved')),('is_creator','=',False)]}"
        class="oe_link" confirm_method="pre_cancel"/>

 

屬性:confirm_method

后台對應一個屬性名為pre_cancel的方法:

# 預取消確定
def pre_cancel(self):
    self.ensure_one()
    return _("Note: The document cannot be recovered if it has been cancelled, are you sure?")

 

這個方法只會在運行name=action_cancel之前,進行一個顯示彈窗的動作,點擊取消就無事發生,點擊確認才會運行action_cancel的方法,大大簡化了開發的難度!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM