summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic/basic_view.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/views/basic/basic_view.js')
-rw-r--r--addons/web/static/src/js/views/basic/basic_view.js8
1 files changed, 7 insertions, 1 deletions
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 aea0b88dcf3..d8e41b99835 100644
--- a/addons/web/static/src/js/views/basic/basic_view.js
+++ b/addons/web/static/src/js/views/basic/basic_view.js
@@ -115,7 +115,13 @@ var BasicView = AbstractView.extend({
*/
_loadData: function () {
if (this.recordID) {
- return $.when(this.recordID);
+ var record = this.model.get(this.recordID);
+ var fieldNames = _.difference(record.fieldNames, Object.keys(record.data));
+ if (fieldNames.length && !this.model.isNew(record.id)) {
+ return this.model.reload(this.recordID, {fieldNames: fieldNames});
+ } else {
+ return $.when(this.recordID);
+ }
}
return this._super.apply(this, arguments);
},