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

I have managed to set the '__fold' to True in the _read_group_fill_results() function for the Kanban states I wish to fold in my model.py file.

def _read_group_fill_results(self, domain, groupby,
​remaining_groupbys, aggregated_fields,
​count_field, read_group_result,
​read_group_order=None):​

​results = super(myModelClass, self)._read_group_fill_results(
​domain, groupby, remaining_groupbys, aggregated_fields,
​count_field, read_group_result, read_group_order
​) 

​for result in results:
​state = result['status']
​result['__fold'] = state[0] in THE_LIST_OF_FOLDED_STATES

​return results

The THE_LIST_OF_FOLDED_STATES is populated from a Javascript function that calls the Python through a rpc.query call.

rpc.query({
​model: 'my.model.class',
​method: 'kanban_folded_state',
​args: ['in_progress','actioned'],
})

This calls kanban_folded_state in the model.py file.

@api.model
​def kanban_folded_state(self, *folded_states): 
​global THE_LIST_OF_FOLDED_STATES
​THE_LIST_OF_FOLDED_STATES= folded_states[:]

However, the actual Kanban view on the webpage doesn't reflect the folded state, unless I refresh the webpage (F5).

What I would like to do is to force the Kanban View to reflect the folded state for each stage programatically through Javascript following the rpc.query call.

Thanks,

Simon

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

Thanks for your suggestion.

Following the rpc.query(); with  this.env.searchModel._notify(); doesn't result in the Kanban states being folded, unfortunately.

Do you have any other ideas?

Simon

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

Hi

Try the following,

If you are calling the RPC from the Kanban renderer then try this.env.searchModel._notify()

Hope it helps

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 5 23
2762
1
thg 4 24
2148
0
thg 1 24
1720
1
thg 9 23
3163
2
thg 4 23
5339