summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/form_relational_widgets.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-03-28 17:27:19 +0200
committerChristophe Simonis <chs@odoo.com>2017-03-28 17:27:19 +0200
commit2f68e9e93a11f37241c1be2835e74ff8be95db1d (patch)
tree74dd3d3ae1bbca5b87f2b5715c2e4a3d1baf457b /addons/web/static/src/js/views/form_relational_widgets.js
parent55895c7de10592751058b02c01eed39f2d3cffe9 (diff)
parent72fa3e8bdae7b339c75294de51ce261b7a9da173 (diff)
[MERGE] forward port branch 10.0 up to 72fa3e8bdae
Diffstat (limited to 'addons/web/static/src/js/views/form_relational_widgets.js')
-rw-r--r--addons/web/static/src/js/views/form_relational_widgets.js3
1 files changed, 2 insertions, 1 deletions
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 6a6c258f8f9..2517b3c57b8 100644
--- a/addons/web/static/src/js/views/form_relational_widgets.js
+++ b/addons/web/static/src/js/views/form_relational_widgets.js
@@ -959,7 +959,8 @@ var X2ManyListView = ListView.extend({
field.no_rerender = true;
current_values[field.name] = field.get('value');
});
- var cached_records = _.filter(this.dataset.cache, function(item){return !_.isEmpty(item.values) && !item.to_delete;});
+ var ids = _.map(this.records.records, function (item) { return item.attributes.id; });
+ var cached_records = _.filter(this.dataset.cache, function(item){return _.contains(ids, item.id) && !_.isEmpty(item.values) && !item.to_delete;});
var valid = _.every(cached_records, function(record){
_.each(fields, function(field){
var value = record.values[field.name];