summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-11-22 12:41:06 +0100
committerChristophe Simonis <chs@odoo.com>2016-11-22 12:41:06 +0100
commit42aaa68d10e792f50b1ff0238bf3633e7ee0287e (patch)
treee9be70df14989e61d5e144932600a87f027eea61 /addons/web/static/src/js/views
parent64e73b8352094f805cd3cdf2fcc2b617ee2bab48 (diff)
parentb73518fe579f3902171969ce6ac7438bce64f925 (diff)
[MERGE] forward port branch 9.0 up to b73518f
Diffstat (limited to 'addons/web/static/src/js/views')
-rw-r--r--addons/web/static/src/js/views/form_relational_widgets.js2
-rw-r--r--addons/web/static/src/js/views/list_view_editable.js6
2 files changed, 5 insertions, 3 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 48f990de948..1a3f9e6a1cc 100644
--- a/addons/web/static/src/js/views/form_relational_widgets.js
+++ b/addons/web/static/src/js/views/form_relational_widgets.js
@@ -1208,7 +1208,7 @@ var One2ManyListView = X2ManyListView.extend({
this.dataset.x2m.internal_dataset_changed = false;
var self = this;
- return this.save_edition().done(function () {
+ return this.save_edition(true).done(function () {
if (self._dataset_changed) {
self.dataset.trigger('dataset_changed');
}
diff --git a/addons/web/static/src/js/views/list_view_editable.js b/addons/web/static/src/js/views/list_view_editable.js
index 178e999377f..6f8e4b973a4 100644
--- a/addons/web/static/src/js/views/list_view_editable.js
+++ b/addons/web/static/src/js/views/list_view_editable.js
@@ -448,7 +448,7 @@ ListView.include(/** @lends instance.web.ListView# */{
/**
* @return {jQuery.Deferred}
*/
- save_edition: function () {
+ save_edition: function (cancel_onfail) {
var self = this;
return self.saving_mutex.exec(function() {
if (!self.editor.is_editing()) {
@@ -483,7 +483,9 @@ ListView.include(/** @lends instance.web.ListView# */{
return {created: created, record: record};
});
}, function() {
- return self.cancel_edition();
+ if (cancel_onfail) {
+ return self.cancel_edition();
+ }
});
});
});