2016-05-13 4 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

Чтобы знать, какие функции этой модели будет называться в то время как вы нажмете на эту кнопку вы необходимо выполнить следующие шаги.

  • режим разработчика Start
  • Нажмите на Заказов меню
  • Нажмите на EDIT WORKFLOW вариант из меню отладки

enter image description here

  • Затем откройте этот рабочий процесс записывать после просмотра диаграммы.

enter image description here

  • Затем он будет открыт весь рабочий процесс заказа на поставку

enter image description here

  • Нажмите на действия подтверждения заказа, она будет открыта деятельность мастера, где вы можете посмотрите, какое действие было выполнено, когда вы нажимаете на эту кнопку.

enter image description here

Click here, чтобы узнать больше о процессе.

0

Это правильный синтаксис переопределения метода в питона

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

Смежные вопросы