6
6
7
7
8
8
class SingleNumericFilter (admin .FieldListFilter ):
9
+ request = None
9
10
parameter_name = None
10
11
template = 'admin/filter_numeric_single.html'
11
12
12
13
def __init__ (self , field , request , params , model , model_admin , field_path ):
13
14
super ().__init__ (field , request , params , model , model_admin , field_path )
14
-
15
+
16
+ self .request = request
17
+
15
18
if self .parameter_name is None :
16
19
self .parameter_name = self .field .name
17
20
@@ -31,17 +34,21 @@ def expected_parameters(self):
31
34
32
35
def choices (self , changelist ):
33
36
return ({
37
+ 'request' : self .request ,
34
38
'form' : SingleNumericForm (name = self .parameter_name , data = {self .parameter_name : self .value ()}),
35
39
}, )
36
40
37
41
38
42
class RangeNumericFilter (admin .FieldListFilter ):
43
+ request = None
39
44
parameter_name = None
40
45
template = 'admin/filter_numeric_range.html'
41
46
42
- def __init__ (self , field , request , params , model , model_admin , field_path ):
47
+ def __init__ (self , field , request , params , model , model_admin , field_path ):
43
48
super ().__init__ (field , request , params , model , model_admin , field_path )
44
-
49
+
50
+ self .request = request
51
+
45
52
if self .parameter_name is None :
46
53
self .parameter_name = self .field .name
47
54
@@ -78,6 +85,7 @@ def expected_parameters(self):
78
85
79
86
def choices (self , changelist ):
80
87
return ({
88
+ 'request' : self .request ,
81
89
'form' : RangeNumericForm (name = self .parameter_name , data = {
82
90
self .parameter_name + '_from' : self .used_parameters .get (self .parameter_name + '_from' , None ),
83
91
self .parameter_name + '_to' : self .used_parameters .get (self .parameter_name + '_to' , None ),
@@ -103,6 +111,7 @@ def choices(self, changelist):
103
111
max = self .q .all ().aggregate (max = Max (self .parameter_name )).get ('max' , 0 )
104
112
105
113
return ({
114
+ 'request' : self .request ,
106
115
'min' : min ,
107
116
'max' : max ,
108
117
'value_from' : self .used_parameters .get (self .parameter_name + '_from' , min ),
0 commit comments