diff options
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.js | 11 |
1 files changed, 8 insertions, 3 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 5b8a3a7d0c9..46ecb5d7e38 100644 --- a/addons/web/static/src/js/views/basic/basic_view.js +++ b/addons/web/static/src/js/views/basic/basic_view.js @@ -40,9 +40,9 @@ var BasicView = AbstractView.extend({ 'action_buttons' in params ? params.action_buttons : true; this.loadParams.fieldsInfo = viewInfo.fieldsInfo; - this.loadParams.fieldNames = _.keys(viewInfo.fieldsInfo); this.loadParams.fields = viewInfo.fields; this.loadParams.limit = parseInt(viewInfo.arch.attrs.limit, 10) || params.limit; + this.loadParams.viewType = this.viewType; this.recordID = params.recordID; }, @@ -60,9 +60,14 @@ var BasicView = AbstractView.extend({ _loadData: function () { if (this.recordID) { var record = this.model.get(this.recordID); - var fieldNames = _.difference(record.fieldNames, Object.keys(record.data)); + var viewType = this.viewType; + var viewFields = Object.keys(record.fieldsInfo[viewType]); + var fieldNames = _.difference(viewFields, Object.keys(record.data)); if (fieldNames.length && !this.model.isNew(record.id)) { - return this.model.reload(this.recordID, {fieldNames: fieldNames}); + return this.model.reload(this.recordID, { + fieldNames: fieldNames, + viewType: viewType, + }); } else { return $.when(this.recordID); } |
