[IMP] view_form: fieldstatus: deprecated folded on widget

bzr revid: tde@openerp.com-20131023120804-vx7etkzewkgx9sk0
This commit is contained in:
Thibault Delavallée 2013-10-23 14:08:04 +02:00
parent b7a7cf5fb9
commit 833c1f2072
1 changed files with 25 additions and 22 deletions

View File

@ -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) {