場景:
在單據頁面操作工作流流程的時候,有時候會選擇點擊取消這份單據,但有時候會誤點擊,這時候最好是有一個彈窗消息提示一下你是否確認取消這樣的消息
思路:
實現:
在需要彈窗的按鈕后面跟上這樣一個屬性:
<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
