diff options
Diffstat (limited to 'addons/web/static/src/js')
| -rw-r--r-- | addons/web/static/src/js/views/basic/basic_model.js | 11 |
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 |
