2016-05-13 49 views
1

我試圖覆蓋模塊「購買」中的「確認訂單」按鈕。此按鈕會將報價更改爲採購訂單(狀態:採購確認),同時在模塊「倉庫」中自動創建新收據,因此當點擊「接收產品」按鈕時,我可以看到收據。如何覆蓋模塊中的「確認訂單」按鈕購買Odoo

我嘗試了超多種不同的功能,但是當我點擊按鈕時,它只是改變了狀態,沒有創建新的收據。除此之外,我發現這個按鈕來自工作流程,它的功能可能是「wkf_confirm_order」,但它不起作用。

@api.multi 
def purchase_confirm(self): 
    #super(purchase_order,self).wkf_bid_received() 
    super(purchase_order,self).wkf_confirm_order() 
    #super(purchase_order,self).wkf_approve_order() 
    return True 

請幫助我找到正確的功能。我非常感謝你的幫助。提前致謝。

回答

0

要知道這種模式的功能將被稱爲當你點擊這個按鈕,你需要遵循這些步驟。

  • 開始開發模式
  • 點擊採購訂單菜單
  • 點擊編輯工作流程從調試菜單

enter image description here

  • 然後打開工作流程選項記錄在dia通過點擊圖視圖的克視圖。

enter image description here

  • 然後,它會打開採購訂單的整個工作流程,從那裏你可以

enter image description here

  • 點擊確認訂單的動作,它會打開活動向導在點擊該按鈕時查看已完成的操作。

enter image description here

Click here更多地瞭解工作流程。

0

這是Python裏覆蓋的方法的正確語法

def my_method(self): 
    #do task before my_method 
    result=super(MyClass,self).my_method() 
    #do task after my_method by using result 
    return result 

試試這個代碼:

@api.multi 
def purchase_confirm(self): 
    #do task before confirm 
    res=super(purchase_order,self).purchase_confirm() 
    #do task after confirm by using res 
    return res 
+0

非常感謝您的幫助,但我想知道我需要覆蓋的按鈕「確認訂單」的功能名稱。例如,它是'wkf_confirm_order'還是'wkf_approve_order',雖然我嘗試了兩種方法,但它不正確。 – user3697834