[imp] small improvement for o2m & on_change

bzr revid: nicolas.vanhoren@openerp.com-20110630092014-g9g462b3rmagct2p
This commit is contained in:
niv-openerp
2011-06-30 11:20:14 +02:00
+12
View File
@@ -1502,6 +1502,18 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({
});
this._super(ids);
this.dataset.set_ids(ids);
} else if (value.length >= 1 && typeof(value[0]) === "object") {
var ids = [];
this.dataset.delete_all = true;
_.each(value, function(command) {
var obj = {values: command};
obj['id'] = _.uniqueId(self.dataset.virtual_id_prefix);
self.dataset.to_create.push(obj);
self.dataset.cache.push(_.clone(obj));
ids.push(obj.id);
});
this._super(ids);
this.dataset.set_ids(ids);
} else {
this._super(value);
this.dataset.reset_ids(value);