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.js14
1 files changed, 14 insertions, 0 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 947a3ad26b6..aea0b88dcf3 100644
--- a/addons/web/static/src/js/views/basic/basic_view.js
+++ b/addons/web/static/src/js/views/basic/basic_view.js
@@ -99,6 +99,7 @@ var BasicView = AbstractView.extend({
this.loadParams.fieldNames = fieldNames;
this.loadParams.fields = fields;
this.loadParams.limit = parseInt(arch.attrs.limit, 10) || params.limit;
+ this.recordID = params.recordID;
},
//--------------------------------------------------------------------------
@@ -106,6 +107,19 @@ var BasicView = AbstractView.extend({
//--------------------------------------------------------------------------
/**
+ * In some cases, we already have a preloaded record
+ *
+ * @override
+ * @private
+ * @returns {Deferred}
+ */
+ _loadData: function () {
+ if (this.recordID) {
+ return $.when(this.recordID);
+ }
+ return this._super.apply(this, arguments);
+ },
+ /**
* Visit all nodes in the arch field and process each fields
*
* @param {Object} arch