diff options
| author | Christophe Simonis <chs@odoo.com> | 2016-11-22 12:41:06 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2016-11-22 12:41:06 +0100 |
| commit | 42aaa68d10e792f50b1ff0238bf3633e7ee0287e (patch) | |
| tree | e9be70df14989e61d5e144932600a87f027eea61 /addons/web/static/src/js/views | |
| parent | 64e73b8352094f805cd3cdf2fcc2b617ee2bab48 (diff) | |
| parent | b73518fe579f3902171969ce6ac7438bce64f925 (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.js | 2 | ||||
| -rw-r--r-- | addons/web/static/src/js/views/list_view_editable.js | 6 |
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(); + } }); }); }); |
