diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index f225bbdbb0f..b84b3a146ab 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -583,6 +583,8 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ set_value: function(value) { this.value = value; this.log("o2m.set_value",value); + this.viewmanager.dataset.ids = value; + this.viewmanager.views.list.controller.do_update(); }, get_value: function(value) { return this.operations; diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js index e21d35cb57a..f3565635c79 100644 --- a/addons/base/static/src/js/list.js +++ b/addons/base/static/src/js/list.js @@ -95,6 +95,10 @@ openerp.base.ListView = openerp.base.Controller.extend({ self.dataset.domain = results.domain; self.dataset.fetch(self.dataset.fields, 0, self.limit, self.do_fill_table); }); + }, + do_update: function () { + var self = this; + self.dataset.fetch(self.dataset.fields, 0, self.limit, self.do_fill_table); } });