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

Is it possible to define the inheritance order of models without changing dependencies or renaming of modules? Other question: How is the order calculated?

Example:

# module A
class test_module(Model):
    _name = 'test.module'

    def test_function(self, par):
        print('A')

# module B
class test_module(Model):
    _inherit = 'test.module'

    def test_function(self, par):
        print('B')

# module C
class test_module(Model):
    _inherit = 'test.module'

    def test_function(self, par):
        print('C')

Module B depends on A and Module C depends also on A. When using this definition then "C" is printed but I want "B" printed. I don't want to set C as a dependency of B and I don't want to change

Awatar
Odrzuć

This is just a hunch that I have not tested myself. Uninstall both modules B and C, then install C first before B. AFAIK, there is no deterministic way to sequence dependency in the case like this. You need to tweak the way BaseModel do inheritance.

Powiązane posty Odpowiedzi Widoki Czynność
5
paź 20
7390
1
sie 15
10200
2
cze 20
4999
1
cze 16
3552
1
cze 15
1182