fix admin filtering

This commit is contained in:
Tomáš Mládek 2020-03-29 12:35:16 +02:00
parent ae90e25de6
commit 01e2c2d697

View file

@ -25,9 +25,11 @@ class DocumentExternalListFilter(admin.SimpleListFilter):
def queryset(self, request, queryset): def queryset(self, request, queryset):
if self.value() == "True": if self.value() == "True":
return queryset.filter(Q(external_url__isnull=False) & ~Q(external_url__contains="pile.sdbs.cz")) return queryset.filter((Q(file__isnull=True) | Q(file='')) & ~Q(external_url__contains="sdbs"))
elif self.value() == "False":
return queryset.filter((Q(file__isnull=False) & ~Q(file='')) | Q(external_url__contains="pile.sdbs.cz"))
else: else:
return queryset.filter(Q(external_url__isnull=False) | Q(external_url__contains="pile.sdbs.cz")) return queryset
class DocumentAdmin(admin.ModelAdmin): class DocumentAdmin(admin.ModelAdmin):