diff --git a/addons/web/static/src/js/framework/data.js b/addons/web/static/src/js/framework/data.js index 597af06118d..273f10efaab 100644 --- a/addons/web/static/src/js/framework/data.js +++ b/addons/web/static/src/js/framework/data.js @@ -773,7 +773,7 @@ var BufferedDataSet = DataSetStatic.extend({ $.extend(cached.values, _.extend({}, record.values, (options || {}).readonly_fields || {})); if (dirty) this.trigger("dataset_changed", id, data, options); - return $.Deferred().resolve(true).promise(); + return $.Deferred().resolve(data).promise(); }, unlink: function(ids, callback, error_callback) { var self = this; diff --git a/addons/web/static/src/js/views/form_relational_widgets.js b/addons/web/static/src/js/views/form_relational_widgets.js index 4fdedc426bc..dae08f31a3b 100644 --- a/addons/web/static/src/js/views/form_relational_widgets.js +++ b/addons/web/static/src/js/views/form_relational_widgets.js @@ -1444,9 +1444,12 @@ var FieldMany2Many = AbstractManyField.extend(common.ReinitializeFieldMixin, { }, render_value: function() { var self = this; - //this.dataset.set_ids(this.get('value') || []); + var time; this.render_value_dm.add(this.is_loaded).then(function() { - return self.list_view.reload_content(); + clearTimeout(time); + time = setTimeout(function () { + self.list_view.reload_content(); + }, 0); }); } });