diff options
| author | Christophe Matthieu <chm@odoo.com> | 2015-06-17 18:22:21 +0200 |
|---|---|---|
| committer | Christophe Matthieu <chm@odoo.com> | 2015-06-17 18:22:21 +0200 |
| commit | 26a5ef4f7c746a5a048b76410727dce8b5aed41e (patch) | |
| tree | e06a5323b6ac90a073e0cdbc41cb8f438e350024 /addons/web | |
| parent | 0cf516f860aec626b644dd9f10a33a83086375f2 (diff) | |
[FIX] web: one2many list
Error when click on other record after an update on a one2many record in list editable which have an 'add an item' by checkbox selection
Diffstat (limited to 'addons/web')
| -rw-r--r-- | addons/web/static/src/js/framework/data.js | 2 | ||||
| -rw-r--r-- | addons/web/static/src/js/views/form_relational_widgets.js | 7 |
2 files changed, 6 insertions, 3 deletions
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); }); } }); |
