diff --git a/adminsortable/admin.py b/adminsortable/admin.py index bd684f9..e103f14 100644 --- a/adminsortable/admin.py +++ b/adminsortable/admin.py @@ -290,7 +290,7 @@ class SortableInlineBase(SortableAdminBase, InlineModelAdmin): 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: diff --git a/adminsortable/models.py b/adminsortable/models.py index d17a815..01272e2 100644 --- a/adminsortable/models.py +++ b/adminsortable/models.py @@ -80,7 +80,8 @@ class Sortable(models.Model): {self.sortable_foreign_key.name: sfk_obj.id}) try: - obj = self.__class__.objects.filter(**filters)[:1][0] + order_by = '-order' if 'order__lt' in filters.keys() else 'order' + obj = self.__class__.objects.filter(**filters).order_by(order_by)[:1][0] except IndexError: obj = None diff --git a/sample_project/database/test_project.sqlite b/sample_project/database/test_project.sqlite index 9d92c7d..77631b3 100644 Binary files a/sample_project/database/test_project.sqlite and b/sample_project/database/test_project.sqlite differ