[imp] optimized name_search
bzr revid: nicolas.vanhoren@openerp.com-20120509154124-6x83am250nigsuwj
This commit is contained in:
parent
44bfc37829
commit
e68da3b1dc
|
@ -3156,7 +3156,7 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(_.
|
||||||
render_value: function() {
|
render_value: function() {
|
||||||
var self = this;
|
var self = this;
|
||||||
var dataset = new instance.web.DataSetStatic(this, this.field.relation, self.view.dataset.get_context());
|
var dataset = new instance.web.DataSetStatic(this, this.field.relation, self.view.dataset.get_context());
|
||||||
this.display_orderer.add(dataset.name_get(self.get("value"))).then(function(data) {
|
var handle_names = function(data) {
|
||||||
var indexed = {};
|
var indexed = {};
|
||||||
_.each(data, function(el) {
|
_.each(data, function(el) {
|
||||||
indexed[el[0]] = el;
|
indexed[el[0]] = el;
|
||||||
|
@ -3180,7 +3180,12 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(_.
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
};
|
||||||
|
if (! self.get('values') || self.get('values').length > 0) {
|
||||||
|
this.display_orderer.add(dataset.name_get(self.get("value"))).then(handle_names);
|
||||||
|
} else {
|
||||||
|
handle_names([]);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
add_id: function(id) {
|
add_id: function(id) {
|
||||||
this.set({'value': _.uniq(this.get('value').concat([id]))});
|
this.set({'value': _.uniq(this.get('value').concat([id]))});
|
||||||
|
|
Loading…
Reference in New Issue