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.js9
1 files changed, 4 insertions, 5 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 764406eca61..ab2b7dcbbee 100644
--- a/addons/web/static/src/js/views/basic/basic_model.js
+++ b/addons/web/static/src/js/views/basic/basic_model.js
@@ -81,7 +81,6 @@ var concurrency = require('web.concurrency');
var Context = require('web.Context');
var Domain = require('web.Domain');
var fieldUtils = require('web.field_utils');
-var pyeval = require('web.pyeval');
var session = require('web.session');
var x2ManyCommands = {
@@ -1829,7 +1828,8 @@ var BasicModel = AbstractModel.extend({
var defs = [];
_.each(record.fieldNames, function (name) {
var field = record.fields[name];
- var attrs = record.fieldAttrs[name];
+ var attrs = record.fieldAttrs[name] || {};
+ var options = attrs.options || {};
if (field.__fetch_status && !field.__status_information) {
var field_values = _.mapObject(record.data, function (val, key) {
var fieldType = record.fields[key].type;
@@ -1839,9 +1839,8 @@ var BasicModel = AbstractModel.extend({
return val;
});
var domain = Domain.prototype.stringToArray(field.domain || [], field_values);
- var fold_field = pyeval.py_eval(attrs.options || '{}').fold_field;
var fetch_status_information = self._rpc(field.relation, 'search_read')
- .withFields(['id'].concat(fold_field ? [fold_field] : []))
+ .withFields(['id'].concat(options.fold_field ? [options.fold_field] : []))
.withDomain(domain)
.exec()
.then(function (result) {
@@ -1862,7 +1861,7 @@ var BasicModel = AbstractModel.extend({
});
defs.push(fetch_status_information);
}
- if (field.__always_reload) {
+ if (options.always_reload) {
if (record.data[name] instanceof Array) {
defs.push(self._rpc(field.relation, 'name_get')
.args([record.data[name][0]])