We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 76adfca commit 1b03a80Copy full SHA for 1b03a80
django/docurba/surveys/admin.py
@@ -35,14 +35,16 @@ class DepartementsFilter(admin.SimpleListFilter):
35
parameter_name = "departement"
36
37
def lookups(self, request, model_admin) -> list[tuple[str, Any]]:
38
- return [
+ return [("None", "Sans département")] + [
39
(departement.code_insee, departement.nom)
40
for departement in Departement.objects.all()
41
]
42
43
def queryset(self, request, queryset) -> models.QuerySet[Any]:
44
if not self.value():
45
return queryset
46
+ if self.value() == "None":
47
+ return queryset.filter(departements__isnull=True)
48
return queryset.filter(departements__contains=[self.value()])
49
50
0 commit comments