Merge pull request #97 from matt-leach/master

Django 1.5.x compatibility updates
master
Brandon Taylor 2014-12-22 10:19:32 -05:00
commit e83e31cb22
2 changed files with 10 additions and 6 deletions

View File

@ -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'

View File

@ -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