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

Hiii

I want create a field in department form to set level of each department

So I defined a field with name : “level” in this way:

    level = fields.Integer('Level', compute="_calc_level" ,store=True)

and defined this function:

 

    def _calc_level(self):

        for obj in self.browse(self.ids):

            if obj.parent_id:

                obj.level = obj.parent_id.level+1

            else:

                obj.level = 1

my data are:

Name of department

Id of department

Parent_id

level

A

1

-

1

B

2

1

2

C

3

2

3

D

4

2

3

E

5

4

1

F

6

4

1

G

7

4

1

  So departments “E,F,G” doesn’t have current level

But I don’t know what is wrong in my function?? 

Thanks

아바타
취소

Try to debug or make some tests for seeing what is going on.