diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js index e0089e5c4a8..c9d5dbe48ff 100644 --- a/addons/web/static/src/js/data.js +++ b/addons/web/static/src/js/data.js @@ -749,10 +749,9 @@ instance.web.DataSet = instance.web.CallbackEnabled.extend({ return this._model.call('name_create', [name], {context: this._model.context()}); }, - exec_workflow: function (id, signal, callback) { + exec_workflow: function (id, signal) { return this._model.exec_workflow(id, signal) - .pipe(function (result) { return { result: result }; }) - .then(callback); + .pipe(function (result) { return { result: result }; }); }, get_context: function(request_context) { return this._model.context(request_context); diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index e7748a3b7d4..8a7fc52e02a 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -1219,7 +1219,7 @@ instance.web.View = instance.web.Widget.extend({ } else if (action_data.type=="action") { return this.rpc('/web/action/load', { action_id: action_data.name, context: context, do_not_eval: true}, handler); } else { - return dataset.exec_workflow(record_id, action_data.name, handler); + return dataset.exec_workflow(record_id, action_data.name).then(handler(r)); } }, /**