Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
5255 Lượt xem

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

Ảnh đại diện
Huỷ bỏ

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.

Bài viết liên quan Trả lời Lượt xem Hoạt động
5
thg 10 20
7292
1
thg 8 15
10052
2
thg 6 20
4884
1
thg 6 16
3424
1
thg 6 15
1182