diff --git a/adminsortable/admin.py b/adminsortable/admin.py index bd7fab3..3625cab 100644 --- a/adminsortable/admin.py +++ b/adminsortable/admin.py @@ -278,7 +278,11 @@ class SortableInlineBase(SortableAdminBase, InlineModelAdmin): ' and SortableStackedInline must inherit from Sortable') def get_queryset(self, request): - qs = super(SortableInlineBase, self).get_queryset(request) + if VERSION < (1, 6): + qs = super(SortableInlineBase, self).queryset(request) + else: + qs = super(SortableInlineBase, self).get_queryset(request) + if get_is_sortable(qs): self.model.is_sortable = True else: @@ -291,7 +295,7 @@ class SortableInlineBase(SortableAdminBase, InlineModelAdmin): class SortableTabularInline(TabularInline, SortableInlineBase): """Custom template that enables sorting for tabular inlines""" - if VERSION <= (1, 5): + if VERSION < (1, 6): template = 'adminsortable/edit_inline/tabular-1.5.x.html' else: template = 'adminsortable/edit_inline/tabular.html' @@ -299,7 +303,7 @@ class SortableTabularInline(TabularInline, SortableInlineBase): class SortableStackedInline(StackedInline, SortableInlineBase): """Custom template that enables sorting for stacked inlines""" - if VERSION <= (1, 5): + if VERSION < (1, 6): template = 'adminsortable/edit_inline/stacked-1.5.x.html' else: template = 'adminsortable/edit_inline/stacked.html' @@ -307,7 +311,7 @@ class SortableStackedInline(StackedInline, SortableInlineBase): class SortableGenericTabularInline(GenericTabularInline, SortableInlineBase): """Custom template that enables sorting for tabular inlines""" - if VERSION <= (1, 5): + if VERSION < (1, 6): template = 'adminsortable/edit_inline/tabular-1.5.x.html' else: template = 'adminsortable/edit_inline/tabular.html' @@ -315,7 +319,7 @@ class SortableGenericTabularInline(GenericTabularInline, SortableInlineBase): class SortableGenericStackedInline(GenericStackedInline, SortableInlineBase): """Custom template that enables sorting for stacked inlines""" - if VERSION <= (1, 5): + if VERSION < (1, 6): template = 'adminsortable/edit_inline/stacked-1.5.x.html' else: template = 'adminsortable/edit_inline/stacked.html' diff --git a/adminsortable/models.py b/adminsortable/models.py index 2e9d907..d17a815 100644 --- a/adminsortable/models.py +++ b/adminsortable/models.py @@ -80,7 +80,7 @@ class Sortable(models.Model): {self.sortable_foreign_key.name: sfk_obj.id}) try: - obj = self._meta.model.objects.filter(**filters)[:1][0] + obj = self.__class__.objects.filter(**filters)[:1][0] except IndexError: obj = None