diff --git a/adminsortable/static/adminsortable/js/admin.sortable.stacked.inlines.js b/adminsortable/static/adminsortable/js/admin.sortable.stacked.inlines.js index 2afcb5f..5a1f8d4 100644 --- a/adminsortable/static/adminsortable/js/admin.sortable.stacked.inlines.js +++ b/adminsortable/static/adminsortable/js/admin.sortable.stacked.inlines.js @@ -1,12 +1,16 @@ (function($){ $(function() { - if ($(':hidden[name="admin_sorting_url"]').length > 0) + var sorting_urls = $(':hidden[name="admin_sorting_url"]'); + if (sorting_urls.length > 0) { - var sortable_inline_rows = $('.inline-group .inline-related'); + var sortable_inline_groups = sorting_urls.closest('.inline-group') + var sortable_inline_rows = sortable_inline_groups.find('.inline-related'); + + sortable_inline_groups.addClass('sortable') sortable_inline_rows.addClass('sortable'); - $('.inline-group').sortable({ + sortable_inline_groups.sortable({ axis : 'y', containment : 'parent', create: function(event, ui) { diff --git a/adminsortable/static/adminsortable/js/admin.sortable.tabular.inlines.js b/adminsortable/static/adminsortable/js/admin.sortable.tabular.inlines.js index e8c39c5..44c9fe8 100644 --- a/adminsortable/static/adminsortable/js/admin.sortable.tabular.inlines.js +++ b/adminsortable/static/adminsortable/js/admin.sortable.tabular.inlines.js @@ -1,11 +1,15 @@ (function($){ $(function() { - if ($(':hidden[name="admin_sorting_url"]').length > 0) + var sorting_urls = $(':hidden[name="admin_sorting_url"]'); + if (sorting_urls.length) { - var tabular_inline_rows = $('.tabular table tbody tr'); + var sortable_inline_group = sorting_urls.closest('.inline-group') + var tabular_inline_rows = sortable_inline_group.find('.tabular table tbody tr'); + tabular_inline_rows.addClass('sortable'); - $('.tabular.inline-related').sortable({ + + sortable_inline_group.find('.tabular.inline-related').sortable({ axis : 'y', containment : 'parent', create: function(event, ui) {