summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2015-06-17 18:17:43 +0200
committerChristophe Matthieu <chm@odoo.com>2015-06-17 18:17:43 +0200
commit0cf516f860aec626b644dd9f10a33a83086375f2 (patch)
tree59ca3a67200354d937d8ee23bba76269b2532aef /addons/web/static/src
parentb026fe7611ad787df8c34eccb32526f612dda877 (diff)
git commit -a -m "[FIX] web: relational widgets
Traceback when save a record (e.g.: event.event) when edit and save a created one2many's record in form view (e.g.: event.question), if a one2many line are created previously inside the modal form view (e.g.: event.answer). Wrong check in _on_load_record to don't set starting_ids for created record
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/views/form_relational_widgets.js6
1 files changed, 5 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 f2e3d77fff4..4fdedc426bc 100644
--- a/addons/web/static/src/js/views/form_relational_widgets.js
+++ b/addons/web/static/src/js/views/form_relational_widgets.js
@@ -525,7 +525,11 @@ var AbstractManyField = common.AbstractField.extend({
},
_on_load_record: function (record) {
- this.starting_ids = record.id ? record[this.name].slice() : [];
+ this.starting_ids = [];
+ // don't set starting_ids for the new record
+ if (record.id && (!isNaN(record.id) || record.id.indexOf(this.dataset.virtual_id_prefix) === -1)) {
+ this.starting_ids = record[this.name].slice();
+ }
},
set_value: function(ids) {