From 01e2c2d6972fa666d4306c758f6eb31419a3dc53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Sun, 29 Mar 2020 12:35:16 +0200 Subject: [PATCH] fix admin filtering --- sdbs_pile/pile/admin.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sdbs_pile/pile/admin.py b/sdbs_pile/pile/admin.py index 2e76147..1c57598 100644 --- a/sdbs_pile/pile/admin.py +++ b/sdbs_pile/pile/admin.py @@ -25,9 +25,11 @@ class DocumentExternalListFilter(admin.SimpleListFilter): def queryset(self, request, queryset): 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: - return queryset.filter(Q(external_url__isnull=False) | Q(external_url__contains="pile.sdbs.cz")) + return queryset class DocumentAdmin(admin.ModelAdmin):