summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/view_list.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js
index 73cf453d4ca..de7dd1a77f5 100644
--- a/addons/web/static/src/js/view_list.js
+++ b/addons/web/static/src/js/view_list.js
@@ -1281,10 +1281,15 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
items: '> tr[data-id]',
stop: function (event, ui) {
var to_move = list.records.get(ui.item.data('id')),
- target_id = ui.item.prev().data('id');
+ target_id = ui.item.prev().data('id'),
+ from_index = list.records.indexOf(to_move),
+ target = list.records.get(target_id);
+ if (list.records.at(from_index - 1) == target) {
+ return;
+ }
list.records.remove(to_move);
- var to = target_id ? list.records.indexOf(list.records.get(target_id)) + 1 : 0;
+ var to = target_id ? list.records.indexOf(target) + 1 : 0;
list.records.add(to_move, { at: to });
// resequencing time!