+class LicenseFilter(admin.SimpleListFilter):
+ title = 'Licencja'
+ parameter_name = 'book_license'
+
+ def lookups(self, requesrt, model_admin):
+ return [
+ ('cc', 'CC'),
+ ('fal', 'FAL'),
+ ('pd', 'domena publiczna'),
+ ]
+
+ def queryset(self, request, queryset):
+ v = self.value()
+ if v == 'cc':
+ return queryset.filter(document_book__dc__license__icontains='creativecommons.org')
+ elif v == 'fal':
+ return queryset.filter(document_book__dc__license__icontains='artlibre.org')
+ elif v == 'pd':
+ return queryset.filter(document_book__dc__license_description__icontains='domena publiczna')
+ else:
+ return queryset
+
+