diff --git a/addons/web/static/src/js/views/abstract_controller.js b/addons/web/static/src/js/views/abstract_controller.js index 965ce404a64..c7a80864a15 100644 --- a/addons/web/static/src/js/views/abstract_controller.js +++ b/addons/web/static/src/js/views/abstract_controller.js @@ -182,6 +182,7 @@ var AbstractController = mvc.Controller.extend(ActionMixin, { */ reload: function (params) { params = params || {}; + var self = this; var def; var controllerState = params.controllerState || {}; var cpState = controllerState.cpState; @@ -190,7 +191,9 @@ var AbstractController = mvc.Controller.extend(ActionMixin, { params = _.extend({}, params, searchQuery); }); } - return Promise.resolve(def).then(this.update.bind(this, params, {})); + return Promise.resolve(def).then(function () { + return self.update(params, {}); + }); }, /** * For views that require a pager, this method will be called to allow the diff --git a/addons/web/static/tests/chrome/action_manager_tests.js b/addons/web/static/tests/chrome/action_manager_tests.js index 45ac864aa8e..7a1c8e1373d 100644 --- a/addons/web/static/tests/chrome/action_manager_tests.js +++ b/addons/web/static/tests/chrome/action_manager_tests.js @@ -2208,7 +2208,7 @@ QUnit.module('ActionManager', { QUnit.test('orderedBy in context is not propagated when executing another action', async function (assert) { assert.expect(6); - this.data.partner.fields.foo.sortable = true, + this.data.partner.fields.foo.sortable = true; this.archs['partner,false,form'] = '
' + '