2016-05-13 10 views
1

Ich versuche, die Schaltfläche "Bestellung bestätigen" im Modul "Kaufen" zu übersteuern. Diese Schaltfläche ändert ein Angebot in eine Bestellung (Status: Kauf bestätigt), erstellt gleichzeitig automatisch einen neuen Beleg im Modul "Lager". Wenn ich auf die Schaltfläche "Produkte erhalten" klicke, kann ich den Beleg sehen.Wie man die Schaltfläche "Bestellung bestätigen" im Modul erwirbt Kauf von Odoo

Ich habe versucht, viele verschiedene Funktionen, aber wenn ich auf die Schaltfläche klickte, änderte es nur den Zustand, nicht einen neuen Beleg erstellen. Nebenbei habe ich herausgefunden, dass diese Schaltfläche aus dem Workflow stammt und ihre Funktion möglicherweise "wkf_confirm_order" ist, aber es hat nicht funktioniert.

@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 

Bitte helfen Sie mir, die richtige Funktion zu finden. Ich schätze deine Hilfe sehr. Danke im Voraus.

Antwort

0

Um zu wissen, welche Funktion dieses Modells aufgerufen werden, während Sie auf diese Schaltfläche klicken Sie müssen diese Schritte befolgen.

  • starten Entwicklermodus
  • Klicken Sie auf Bestellungen Menü
  • Klicken Sie auf EDIT WORKFLOW Option aus dem Debug-Menü

enter image description here

  • Dann diesen Workflow öffnen in dia aufnehmen Gram-Ansicht, indem Sie auf die Diagrammansicht klicken.

enter image description here

  • Dann wird es öffnen gesamten Workflow Bestellung

enter image description here

  • Klicken Sie auf Bestellung bestätigen Aktion, wird es Aktivität Assistenten öffnen, von wo aus können Sie Sehen Sie, welche Aktion ausgeführt wurde, während Sie auf diese Schaltfläche klicken.

enter image description here

Click here mehr über Workflow kennen.

0

Dies ist die korrekte Syntax einer Methode in Python zwingende

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 

diesen Code versuchen:

@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

Vielen Dank für Ihre Hilfe, aber ich möchte den Namen der Funktion der Schaltfläche "Bestellung bestätigen" kennen, die ich außer Kraft setzen muss. Ist es zum Beispiel 'wkf_confirm_order' oder 'wkf_approve_order', obwohl ich beides ausprobiert habe und es nicht korrigiert hat. – user3697834