summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/views/basic/basic_controller.js2
-rw-r--r--addons/web/static/src/js/views/list/list_controller.js3
2 files changed, 4 insertions, 1 deletions
diff --git a/addons/web/static/src/js/views/basic/basic_controller.js b/addons/web/static/src/js/views/basic/basic_controller.js
index b58a4154e1f..001154d29b4 100644
--- a/addons/web/static/src/js/views/basic/basic_controller.js
+++ b/addons/web/static/src/js/views/basic/basic_controller.js
@@ -706,7 +706,7 @@ var BasicController = AbstractController.extend(FieldManagerMixin, {
* @param {OdooEvent} ev
*/
_onFieldChanged: function (ev) {
- if (this.mode === 'readonly') {
+ if (this.mode === 'readonly' && !('force_save' in ev.data)) {
ev.data.force_save = true;
}
FieldManagerMixin._onFieldChanged.apply(this, arguments);
diff --git a/addons/web/static/src/js/views/list/list_controller.js b/addons/web/static/src/js/views/list/list_controller.js
index 5a8bb698942..0e1921883ff 100644
--- a/addons/web/static/src/js/views/list/list_controller.js
+++ b/addons/web/static/src/js/views/list/list_controller.js
@@ -835,6 +835,9 @@ var ListController = BasicController.extend({
ev.data.onFailure = saveMulti; // will show the appropriate dialog
// disable onchanges as we'll save directly
ev.data.notifyChange = false;
+ // In multi edit mode, we will be asked if we want to write on the selected
+ // records, so the force_save for readonly is not necessary.
+ ev.data.force_save = false;
}
this._super.apply(this, arguments);
},