Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
2766 มุมมอง

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

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

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

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi

Try the following,

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

Hope it helps

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
2
พ.ค. 23
2732
1
เม.ย. 24
2126
0
ม.ค. 24
1700
1
ก.ย. 23
3131
2
เม.ย. 23
5306