summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/views/basic')
-rw-r--r--addons/web/static/src/js/views/basic/basic_model.js11
1 files changed, 6 insertions, 5 deletions
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 d4d640d2739..e006f6bf8f9 100644
--- a/addons/web/static/src/js/views/basic/basic_model.js
+++ b/addons/web/static/src/js/views/basic/basic_model.js
@@ -1102,9 +1102,9 @@ var BasicModel = AbstractModel.extend({
// save the viewType of edition, so that the correct readonly modifiers
// can be evaluated when the record will be saved
- _.each((record._changes || {}), function (value, fieldName) {
+ for (let fieldName in (record._changes || {})) {
record._editionViewType[fieldName] = options.viewType;
- });
+ }
}
var shouldReload = 'reload' in options ? options.reload : true;
var method = self.isNew(recordID) ? 'create' : 'write';
@@ -1666,7 +1666,8 @@ var BasicModel = AbstractModel.extend({
const viewType = options.viewType || record.viewType;
record._changes = record._changes || {};
- _.each(values, function (val, name) {
+ for (let name in (values || {})) {
+ const val = values[name];
var field = record.fields[name];
if (!field) {
// this field is unknown so we can't process it for now (it is not
@@ -1685,7 +1686,7 @@ var BasicModel = AbstractModel.extend({
// if (options.firstOnChange) {
// record._changes[name] = val;
// }
- return;
+ continue;
}
if (record._rawChanges[name]) {
// if previous _rawChanges exists, clear them since the field is now knwon
@@ -1847,7 +1848,7 @@ var BasicModel = AbstractModel.extend({
record._changes[name] = newValue;
}
}
- });
+ }
return Promise.all(defs);
// inner function that adds a record (based on its res_id) to a list