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 a6615cbf38c..6469b78347a 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 @@ -795,6 +795,11 @@ ListRenderer.include({ helper: 'clone', handle: '.o_row_handle', stop: function (event, ui) { + // update currentID taking moved line into account + if (self.currentRow !== null) { + var currentID = self.state.data[self.currentRow].id; + self.currentRow = self._getRow(currentID).index(); + } self.unselectRow().then(function () { self._moveRecord(ui.item.data('id'), ui.item.index()); }); diff --git a/addons/web/static/tests/views/form_tests.js b/addons/web/static/tests/views/form_tests.js index aaa1b1cb3aa..7c6b0c5c335 100644 --- a/addons/web/static/tests/views/form_tests.js +++ b/addons/web/static/tests/views/form_tests.js @@ -8159,7 +8159,7 @@ QUnit.module('Views', { form.destroy(); }); - QUnit.skip('resequence list lines when discardable lines are present', async function (assert) { + QUnit.test('resequence list lines when discardable lines are present', async function (assert) { assert.expect(8); var onchangeNum = 0;