diff options
Diffstat (limited to 'addons/web/static/src/js/views/basic/basic_model.js')
| -rw-r--r-- | addons/web/static/src/js/views/basic/basic_model.js | 13 |
1 files changed, 9 insertions, 4 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 d904f8f1ec7..1d511b1eb34 100644 --- a/addons/web/static/src/js/views/basic/basic_model.js +++ b/addons/web/static/src/js/views/basic/basic_model.js @@ -640,10 +640,15 @@ var BasicModel = AbstractModel.extend({ record.res_ids.push(id); record.count++; } - // erase changes as they have been applied - record._changes = {}; - - return shouldReload ? self._fetchRecord(record) : false; + if (shouldReload) { + // erase changes as they have been applied + record._changes = {}; + return self._fetchRecord(record); + } else { + _.extend(record.data, record._changes); + record._changes = {}; + return false; + } }); } else { return $.when(record_id); |
