summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2018-07-13 10:47:18 +0200
committerChristophe Simonis <chs@odoo.com>2018-07-13 10:47:18 +0200
commitc952a117701f9ce3aeeca9f6f19f5288b85fbb32 (patch)
treef4e395638883bd23c18914e4efbb4e7fa0560e46 /addons/web/static/src
parentc9a2b9a00a5f73c20892d74575b1b4c4a3c4cd5c (diff)
parent6e6e3d4c964ac8c54149104b340345523ecb7365 (diff)
[MERGE] forward port branch 11.0 up to 6e6e3d4c964
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/views/list/list_editable_renderer.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/addons/web/static/src/js/views/list/list_editable_renderer.js b/addons/web/static/src/js/views/list/list_editable_renderer.js
index 53ef5bccd2d..ec36e00d4e6 100644
--- a/addons/web/static/src/js/views/list/list_editable_renderer.js
+++ b/addons/web/static/src/js/views/list/list_editable_renderer.js
@@ -824,8 +824,16 @@ ListRenderer.include({
*/
_onRemoveIconClick: function (event) {
event.stopPropagation();
- var id = $(event.target).closest('tr').data('id');
- this.trigger_up('list_record_remove', {id: id});
+ var $row = $(event.target).closest('tr');
+ var id = $row.data('id');
+ if ($row.hasClass('o_selected_row')) {
+ this.trigger_up('list_record_remove', {id: id});
+ } else {
+ var self = this;
+ this.unselectRow().then(function () {
+ self.trigger_up('list_record_remove', {id: id});
+ });
+ }
},
/**
* If the list view editable, just let the event bubble. We don't want to