From 833c1f207213bd742f229ddb0954096c1559494d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 23 Oct 2013 14:08:04 +0200 Subject: [PATCH] [IMP] view_form: fieldstatus: deprecated folded on widget bzr revid: tde@openerp.com-20131023120804-vx7etkzewkgx9sk0 --- addons/web/static/src/js/view_form.js | 47 ++++++++++++++------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 707d1b8dcd8..bbaaa2c04f7 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -5520,30 +5520,30 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({ var calculation = _.bind(function() { if (this.field.type == "many2one") { - return self.get_distant_fields().then(function(fields) { - return new instance.web.DataSetSearch(self, self.field.relation, self.build_context(), self.get("evaluated_selection_domain")) - .read_slice(_.union(_.keys(self.distant_fields), ['id']), {}).then(function (records) { - var ids = _.pluck(records, 'id'); - - // var ids = _.map(records, function (val) {return val.id;}); - return self.dataset.name_get(ids).then(function (records_name) { - _.each(records, function (record) { - var name = _.find(records_name, function (val) {return val[0] == record.id;})[1]; - var widget_item = { - 'id': record.id, - 'name': name, - 'bar_color': record.bar_color || 0, - 'bar_fold': record.bar_fold || false, - } - if (record.bar_fold && record.id != self.get('value')) { - selection_folded.push(widget_item); - } else { - selection_unfolded.push(widget_item); - } - }); + /* :deprecated: fold feature will probably be removed */ + // return self.get_distant_fields().then(function(fields) { + self.distant_fields = {}; + return new instance.web.DataSetSearch(self, self.field.relation, self.build_context(), self.get("evaluated_selection_domain")) + .read_slice(_.union(_.keys(self.distant_fields), ['id']), {}).then(function (records) { + var ids = _.pluck(records, 'id'); + return self.dataset.name_get(ids).then(function (records_name) { + _.each(records, function (record) { + var name = _.find(records_name, function (val) {return val[0] == record.id;})[1]; + var widget_item = { + 'id': record.id, + 'name': name, + /* :deprecated: should probably be removed */ + 'bar_color': record.bar_color || 0, + 'bar_fold': record.bar_fold || false, + } + if (record.bar_fold && record.id != self.get('value')) { + selection_folded.push(widget_item); + } else { + selection_unfolded.push(widget_item); + } }); }); - }); + }); } else { // For field type selection filter values according to // statusbar_visible attribute of the field. For example: @@ -5565,6 +5565,9 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({ } }); }, + /* + * :deprecated: this feature will probably be removed with OpenERP v8 + */ get_distant_fields: function() { var self = this; if (this.distant_fields) {