@@ -2,6 +2,7 @@ from collections.abc import Callable, Iterable, Iterator
2
2
from typing import Any
3
3
4
4
from django .contrib .admin .options import ModelAdmin
5
+ from django .contrib .admin .views .main import ChangeList
5
6
from django .db .models .base import Model
6
7
from django .db .models .fields import Field
7
8
from django .db .models .fields .related import RelatedField
@@ -17,7 +18,7 @@ class ListFilter:
17
18
self , request : HttpRequest , params : dict [str , str ], model : type [Model ], model_admin : ModelAdmin
18
19
) -> None : ...
19
20
def has_output (self ) -> bool : ...
20
- def choices (self , changelist : Any ) -> Iterator [dict [str , Any ]]: ...
21
+ def choices (self , changelist : ChangeList ) -> Iterator [dict [str , Any ]]: ...
21
22
def queryset (self , request : HttpRequest , queryset : QuerySet ) -> QuerySet | None : ...
22
23
def expected_parameters (self ) -> list [str | None ]: ...
23
24
@@ -26,7 +27,7 @@ class SimpleListFilter(ListFilter):
26
27
lookup_choices : Any
27
28
def value (self ) -> str | None : ...
28
29
def lookups (self , request : HttpRequest , model_admin : ModelAdmin ) -> Iterable [tuple [Any , str ]] | None : ...
29
- def choices (self , changelist : Any ) -> Iterator [dict [str , Any ]]: ...
30
+ def choices (self , changelist : ChangeList ) -> Iterator [dict [str , Any ]]: ...
30
31
31
32
class FieldListFilter (ListFilter ):
32
33
field : Field
@@ -69,14 +70,14 @@ class RelatedFieldListFilter(FieldListFilter):
69
70
def field_choices (
70
71
self , field : RelatedField , request : HttpRequest , model_admin : ModelAdmin
71
72
) -> list [tuple [str , str ]]: ...
72
- def choices (self , changelist : Any ) -> Iterator [dict [str , Any ]]: ...
73
+ def choices (self , changelist : ChangeList ) -> Iterator [dict [str , Any ]]: ...
73
74
74
75
class BooleanFieldListFilter (FieldListFilter ):
75
76
lookup_kwarg : str
76
77
lookup_kwarg2 : str
77
78
lookup_val : Any
78
79
lookup_val2 : Any
79
- def choices (self , changelist : Any ) -> Iterator [dict [str , Any ]]: ...
80
+ def choices (self , changelist : ChangeList ) -> Iterator [dict [str , Any ]]: ...
80
81
81
82
class ChoicesFieldListFilter (FieldListFilter ):
82
83
title : str
@@ -85,7 +86,7 @@ class ChoicesFieldListFilter(FieldListFilter):
85
86
lookup_kwarg_isnull : str
86
87
lookup_val : Any
87
88
lookup_val_isnull : Any
88
- def choices (self , changelist : Any ) -> Iterator [dict [str , Any ]]: ...
89
+ def choices (self , changelist : ChangeList ) -> Iterator [dict [str , Any ]]: ...
89
90
90
91
class DateFieldListFilter (FieldListFilter ):
91
92
field_generic : Any
@@ -94,7 +95,7 @@ class DateFieldListFilter(FieldListFilter):
94
95
lookup_kwarg_until : Any
95
96
links : Any
96
97
lookup_kwarg_isnull : Any
97
- def choices (self , changelist : Any ) -> Iterator [dict [str , Any ]]: ...
98
+ def choices (self , changelist : ChangeList ) -> Iterator [dict [str , Any ]]: ...
98
99
99
100
class AllValuesFieldListFilter (FieldListFilter ):
100
101
title : str
@@ -105,7 +106,7 @@ class AllValuesFieldListFilter(FieldListFilter):
105
106
lookup_val_isnull : Any
106
107
empty_value_display : str
107
108
lookup_choices : QuerySet
108
- def choices (self , changelist : Any ) -> Iterator [dict [str , Any ]]: ...
109
+ def choices (self , changelist : ChangeList ) -> Iterator [dict [str , Any ]]: ...
109
110
110
111
class RelatedOnlyFieldListFilter (RelatedFieldListFilter ):
111
112
lookup_kwarg : str
@@ -118,4 +119,4 @@ class RelatedOnlyFieldListFilter(RelatedFieldListFilter):
118
119
class EmptyFieldListFilter (FieldListFilter ):
119
120
lookup_kwarg : str
120
121
lookup_val : Any
121
- def choices (self , changelist : Any ) -> Iterator [dict [str , Any ]]: ...
122
+ def choices (self , changelist : ChangeList ) -> Iterator [dict [str , Any ]]: ...
0 commit comments