1
1
from django .contrib .admin .options import ModelAdmin
2
- from django .contrib .admin .views .main import ChangeList , MAX_SHOW_ALL_ALLOWED
2
+ from django .contrib .admin .views .main import (ChangeList , MAX_SHOW_ALL_ALLOWED ,
3
+ SEARCH_VAR )
3
4
from django .core .exceptions import PermissionDenied , ImproperlyConfigured
4
5
from django .core .paginator import Paginator , InvalidPage
5
6
from django .shortcuts import render_to_response
@@ -24,11 +25,11 @@ def wraps(request, *args, **kwargs):
24
25
25
26
class SearchChangeList (ChangeList ):
26
27
def get_results (self , request ):
27
- if not 'q' in request .GET :
28
+ if not SEARCH_VAR in request .GET :
28
29
return super (SearchChangeList , self ).get_results (request )
29
30
30
31
# Note that pagination is 0-based, not 1-based.
31
- sqs = SearchQuerySet ().models (self .model ).auto_query (request .GET ['q' ]).load_all ()
32
+ sqs = SearchQuerySet ().models (self .model ).auto_query (request .GET [SEARCH_VAR ]).load_all ()
32
33
33
34
paginator = Paginator (sqs , self .list_per_page )
34
35
# Get the number of objects, with admin filters applied.
@@ -61,7 +62,7 @@ def changelist_view(self, request, extra_context=None):
61
62
if not self .has_change_permission (request , None ):
62
63
raise PermissionDenied
63
64
64
- if not 'q' in request .GET :
65
+ if not SEARCH_VAR in request .GET :
65
66
# Do the usual song and dance.
66
67
return super (SearchModelAdmin , self ).changelist_view (request , extra_context )
67
68
0 commit comments