some comments and code cleanup

django-5.0
Thomas Leichtfuß 2020-09-05 10:43:16 +02:00
parent 71544f34bb
commit 78dd4dd7c5
1 changed files with 19 additions and 16 deletions

View File

@ -14,6 +14,24 @@ from django.contrib.admin.filters import RelatedFieldListFilter
from django.contrib.admin.filters import RelatedOnlyFieldListFilter
# Generic filter using a dropdown widget instead of a list.
class DropdownFilter(AllValuesFieldListFilter):
template = 'dropdownfilter.html'
class ChoicesDropdownFilter(ChoicesFieldListFilter):
template = 'dropdownfilter.html'
class RelatedDropdownFilter(RelatedFieldListFilter):
template = 'dropdownfilter.html'
class RelatedOnlyDropdownFilter(RelatedOnlyFieldListFilter):
template = 'dropdownfilter.html'
# Generic filter supporting multiple selection.
class MultiSelectMixin(object):
def queryset(self, request, queryset):
params = Q()
@ -219,22 +237,7 @@ class MultiSelectRelatedDropdownFilter(MultiSelectRelatedFilter):
}
class DropdownFilter(AllValuesFieldListFilter):
template = 'dropdownfilter.html'
class ChoicesDropdownFilter(ChoicesFieldListFilter):
template = 'dropdownfilter.html'
class RelatedDropdownFilter(RelatedFieldListFilter):
template = 'dropdownfilter.html'
class RelatedOnlyDropdownFilter(RelatedOnlyFieldListFilter):
template = 'dropdownfilter.html'
# Filter for annotated attributes.
class BaseAnnotationFilter(admin.ListFilter):
"""
Baseclass for annotation-list-filters.