1 from django.contrib.admin.views.main import ChangeList
3 class HTSChangeList(ChangeList):
4 def __init__(self, request, model, list_filter, search_fields,
5 list_per_page, model_admin, extra_filters=None):
6 """Simplification of the django model filter view
8 The new parameter "extra_filter" should be a mapping
9 of that will be passed as keyword arguments to
12 self.extra_filters = extra_filters
13 super(HTSChangeList, self).__init__(
17 None, # list_display_links
18 list_filter, #list_filter
19 None, # date_hierarchy
20 search_fields, #search_fields
21 None, # list_select_related,
22 list_per_page, #list_per_page
23 20000, #list_max_show_all
25 model_admin #model_admin
29 # I removed to field in the first version
31 self.multi_page = True
32 self.can_show_all = False
34 def get_query_set(self, request):
35 qs = super(HTSChangeList, self).get_query_set(request)
37 if self.extra_filters:
38 new_qs = qs.filter(**self.extra_filters)
39 if new_qs is not None: