Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
2741 Vistas

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

Avatar
Descartar
Autor Mejor respuesta

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

Avatar
Descartar
Mejor respuesta

Hi

Try the following,

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

Hope it helps

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
2
may 23
2709
1
abr 24
2117
0
ene 24
1689
1
sept 23
3117
2
abr 23
5290