diff options
| author | Christophe Simonis <chs@odoo.com> | 2016-11-22 13:28:15 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2016-11-22 13:28:15 +0100 |
| commit | d1fddd24dd12de384d5741c86f24cf15fb83e0d5 (patch) | |
| tree | e5197d6d285bfe4984be487c6fba3f85d89e2bc7 /addons/web | |
| parent | 65e9a8260d276ac5f4312397b487b7f62f66cdd0 (diff) | |
| parent | 659fb5d47e3b6d391870096374eaa7fe6aba9e4a (diff) | |
[MERGE] forward port branch saas-11 up to 659fb5d
Diffstat (limited to 'addons/web')
| -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 00bbd8b3c24..6fe184b2baf 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 234edb9e41e..3f5d39e60e1 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(); + } }); }); }); |
