Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
1 Odpowiedz
2885 Widoki

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?

Awatar
Odrzuć
Autor Najlepsza odpowiedź

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?

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
mar 24
2759
0
cze 24
2039
0
cze 24
3
0
sie 17
3291
0
mar 15
4332