diff --git a/addons/web/static/src/js/views/basic/basic_model.js b/addons/web/static/src/js/views/basic/basic_model.js index 186d0798e8f4d..7742c95040b4a 100644 --- a/addons/web/static/src/js/views/basic/basic_model.js +++ b/addons/web/static/src/js/views/basic/basic_model.js @@ -1231,10 +1231,17 @@ var BasicModel = AbstractModel.extend({ var resIDs = _.map(recordIDs, function (recordID) { return self.localData[recordID].res_id; }); + var write_dict; + if (parent.fields.x_active) { + write_dict = { x_active: value }; + } else { + write_dict = { active: value }; + } + return this._rpc({ model: parent.model, method: 'write', - args: [resIDs, { active: value }], + args: [resIDs, write_dict], }) .then(function () { // optionally clear the DataManager's cache diff --git a/addons/web/static/src/js/views/basic/basic_view.js b/addons/web/static/src/js/views/basic/basic_view.js index 7bc5e95bfc841..580e4ace65aa4 100644 --- a/addons/web/static/src/js/views/basic/basic_view.js +++ b/addons/web/static/src/js/views/basic/basic_view.js @@ -45,7 +45,7 @@ var BasicView = AbstractView.extend({ this.rendererParams.viewType = this.viewType; this.controllerParams.confirmOnDelete = true; - this.controllerParams.archiveEnabled = 'active' in this.fields; + this.controllerParams.archiveEnabled = 'active' in this.fields || 'x_active' in this.fields; this.controllerParams.hasButtons = 'action_buttons' in params ? params.action_buttons : true;