Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
1 Odpowiedz
5216 Widoki

Dear all,

I am using Odoo 12 and need your help on solving a problem I am having with the methods order.

I have 2 modules. Each one is inheriting the same method from the core odoo module.

Module 1 - Installed first:

@api.multi
def button_validate(self):

     #Run some code here...

     super(StockPicking,self).button_validate()

Module 2 - Installed after first module, and depends on first module:

@api.multi
def button_validate(self):

     #Run some code other code here...

     super(StockPicking,self).button_validate()

The problem I am facing is the second module code is being executed in first place.
How can I force it to run after the first module code?

I have set the second module as dependant on the first module but it did not solved my problem.

Any advise?

Thank you all in advance

Best regards

PM

Awatar
Odrzuć
Najlepsza odpowiedź

it's standard behavior. odoo follow the same MRO as python 
ref: https://makina-corpus.com/blog/metier/2014/python-tutorial-understanding-python-mro-class-search-path
either change the logic or dependancy 

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
2
sie 19
3102
1
kwi 25
3400
4
lut 25
2285
1
sie 24
1947
2
lis 24
3102