콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
5425 화면

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

아바타
취소

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.

관련 게시물 답글 화면 활동
5
10월 20
7390
1
8월 15
10198
2
6월 20
4999
1
6월 16
3551
1
6월 15
1182