From f4faa0dcfb94cc0aad91d54a65b8592c70013476 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Thu, 30 Jun 2011 11:14:39 +0200 Subject: [PATCH] [imp] reverted some code removed for on_change bzr revid: nicolas.vanhoren@openerp.com-20110630091439-do2bjsf30r1iemgw --- addons/base/static/src/js/form.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 6bbf36419c8..b1e05c725f1 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -1501,6 +1501,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);