summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic/basic_model.js
diff options
context:
space:
mode:
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.js10
1 files changed, 10 insertions, 0 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 7e42ad6cfca..a4c6d0e8795 100644
--- a/addons/web/static/src/js/views/basic/basic_model.js
+++ b/addons/web/static/src/js/views/basic/basic_model.js
@@ -818,6 +818,16 @@ var BasicModel = AbstractModel.extend({
defs.push(self._fetchNameGet(dataPoint));
}
}
+ } else if (field.type === 'reference' && field.value) {
+ const ref = field.value.split(',');
+ dataPoint = self._makeDataPoint({
+ context: record.context,
+ data: { id: parseInt(ref[1], 10) },
+ modelName: ref[0],
+ parentID: record.id,
+ });
+ defs.push(self._fetchNameGet(dataPoint));
+ record.data[field.name] = dataPoint.id;
} else if (field.type === 'one2many' || field.type === 'many2many') {
var relatedFieldsInfo = {};
relatedFieldsInfo.default = {};