summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2013-03-29 15:10:38 +0100
committerChristophe Matthieu <chm@openerp.com>2013-03-29 15:10:38 +0100
commitdbd331ee6dc9396e3d8991ef6a5de6370eea0390 (patch)
treecb716c550663356afb9168d19e5e9d086ce51684 /addons/web/static/src/js
parent90f6175053410237cc3921ce67c0f8b83d90dae3 (diff)
[IMP] view_form: radio button for many2one read name_get
bzr revid: chm@openerp.com-20130329141038-uobzji7e8fxkq4rr
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/view_form.js13
1 files changed, 6 insertions, 7 deletions
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index 08dc2f0dcaf..fe396d4be1e 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -2812,7 +2812,6 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w
* - "no_radiolabel" don't display text values
* - "display_readonly" to display radio button (not clickable) in read only mode
*/
- var self = this;
this._super(field_manager, node);
this.horizontal = +this.options.horizontal || false;
this.no_radiolabel = +this.options.no_radiolabel || false;
@@ -2852,13 +2851,13 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w
if (! _.isEqual(self.domain, domain) || ! _.isEqual(self.context, context)) {
self.domain = domain;
self.context = context;
- new instance.web.DataSetSearch(self, self.field.relation, self.context, self.domain)
- .read_slice(['name'], {})
+ var ds = new instance.web.DataSet(self, self.field.relation, self.context);
+ ds.call('search', [self.domain])
.then(function (records) {
- for(var i = 0; i < records.length; i++) {
- selection.push([records[i].id, records[i].name]);
- }
- def.resolve();
+ ds.name_get(records).then(function (records) {
+ selection = records;
+ def.resolve();
+ });
});
}
}