Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
2818 Vistas

I have a scenario where I open the wizard by ir_action_window and pass the context to the wizard, which is correct in the previous version of ODOO(before 17.0), and through tracking, I found that in the 17.0 version of the wizard, in file /addons/web/static/src/views/view_service.js, the loadviews function before orm.call get_view to  the wizard, the context is filtered and cannot be passed over. and I compared the differences between 16.0 and 17.0 and found that the context filtering has the following differences

 Lines 104 to 107 of /addons/web/static/src/views/view_service.js for 16.0 are given below:

            const filteredContext = Object.fromEntries(

                Object.entries(context || {}).filter((k, v) => !String(k).startsWith("default_"))

            );


and Lines 87 to 91 of /addons/web/static/src/views/view_service.js for 17.0 are given below:

            const filteredContext = Object.fromEntries(

                Object.entries(context || {}).filter(

                    ([k, v]) => k == "lang" || k.endsWith("_view_ref")

                )

            );


which is the reason why the context cannot be passed, can ODOO17 make some adjustments to the filtering (at least it can active_id be passed through the context)? If not, is there another workaround to pass the context?

Avatar
Descartar
Autor Mejor respuesta

I replace odoo17 the filter function of /addons/web/static/src/views/view_service.js with odoo16,  Will this affect other applications that use get_views?

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
mar 24
2692
0
jun 24
1994
0
jun 24
3
0
ago 17
3233
0
mar 15
4304