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

I found @api.depends() can also pass a function to set depends.

But when should I use this feature, can anyone give a example?

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi, 
in depends api, we add fields that will trigger the function. Imagine you have a list of fields to include in depends. 
you can easily put them in a function and call it inside of api.depends. 
Ex: 

    def _get_dependencies(self):
        return ['Field1', 'Field1.Field2', 'Field1.Field3', 'Field3',
                'Field4', 'Field4.Field1', 'Field5','Field6','Field7','Field8','Field9','Field9.Field2','Field9.Field6']

and then : 

@api.multi
@api.depends(_get_dependencies)
def _compute_my_field(self):    //....

That is to say, with a function, you return the fields that you need, to trigger the depends function. 

my case : 
based on the connected user's profile, some fields should trigger the compute function.

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 12 24
6152
3
thg 8 24
7023
4
thg 7 24
41390
5
thg 4 23
99277
3
thg 11 22
4437