From 671ed63b2ad06f0564c02900f1bef594e92f4f01 Mon Sep 17 00:00:00 2001 From: Samuel Degueldre Date: Fri, 3 Dec 2021 10:18:58 +0000 Subject: [PATCH] [IMP] web: call methods with correct 'this' in arrow function Currently, bare method calls in arrow functions in templates are bound to the rendering context/scope. While this gives you access to most of the things that exist on the component for reading, writing on 'this' will not always work, and the rendering context can pollute the component's name space. This commit fixes that by explicitly calling the method on the instance of the components. Part-of: odoo/odoo#80684 --- addons/web/static/src/core/dialog/dialog_container.js | 2 +- addons/web/static/src/core/effects/effect_container.js | 2 +- addons/web/static/src/core/main_components_container.js | 2 +- addons/web/static/src/views/graph/graph_view.xml | 2 +- addons/web/static/src/views/pivot/pivot_view.xml | 2 +- addons/web/static/src/webclient/navbar/navbar.xml | 2 +- addons/web/static/tests/core/utils/component_tests.js | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/web/static/src/core/dialog/dialog_container.js b/addons/web/static/src/core/dialog/dialog_container.js index c71610d6bf7..434725440cf 100644 --- a/addons/web/static/src/core/dialog/dialog_container.js +++ b/addons/web/static/src/core/dialog/dialog_container.js @@ -27,7 +27,7 @@ DialogContainer.template = tags.xml`
- + diff --git a/addons/web/static/src/core/effects/effect_container.js b/addons/web/static/src/core/effects/effect_container.js index e4b40d4dcd4..96cd44b02bf 100644 --- a/addons/web/static/src/core/effects/effect_container.js +++ b/addons/web/static/src/core/effects/effect_container.js @@ -19,6 +19,6 @@ export class EffectContainer extends Component { EffectContainer.template = tags.xml`
- +
`; diff --git a/addons/web/static/src/core/main_components_container.js b/addons/web/static/src/core/main_components_container.js index 477f3f5e250..e9865afdb5c 100644 --- a/addons/web/static/src/core/main_components_container.js +++ b/addons/web/static/src/core/main_components_container.js @@ -28,7 +28,7 @@ MainComponentsContainer.template = tags.xml`
- + diff --git a/addons/web/static/src/views/graph/graph_view.xml b/addons/web/static/src/views/graph/graph_view.xml index d900401bfc1..059c8c03ff0 100644 --- a/addons/web/static/src/views/graph/graph_view.xml +++ b/addons/web/static/src/views/graph/graph_view.xml @@ -58,7 +58,7 @@ class="o_renderer" model="model" t-att-class="{ o_sample_data_disabled: model.useSampleModel }" - onGraphClicked="(domain) => onGraphClicked(domain)" + onGraphClicked="(domain) => this.onGraphClicked(domain)" /> diff --git a/addons/web/static/src/views/pivot/pivot_view.xml b/addons/web/static/src/views/pivot/pivot_view.xml index 9ebf438f8cc..4449ddb9293 100644 --- a/addons/web/static/src/views/pivot/pivot_view.xml +++ b/addons/web/static/src/views/pivot/pivot_view.xml @@ -34,7 +34,7 @@ - + diff --git a/addons/web/static/src/webclient/navbar/navbar.xml b/addons/web/static/src/webclient/navbar/navbar.xml index 57c1ca905c2..fcc108e6ef2 100644 --- a/addons/web/static/src/webclient/navbar/navbar.xml +++ b/addons/web/static/src/webclient/navbar/navbar.xml @@ -32,7 +32,7 @@