跳至内容
菜单
此问题已终结
1 回复
2886 查看

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?

形象
丢弃
编写者 最佳答案

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?

形象
丢弃
相关帖文 回复 查看 活动
1
3月 24
2760
0
6月 24
2039
0
6月 24
3
0
8月 17
3291
0
3月 15
4332