Skip to content

Commit 1b03a80

Browse files
committed
Django admin: add null value to surveys departements filter
1 parent 76adfca commit 1b03a80

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

django/docurba/surveys/admin.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,16 @@ class DepartementsFilter(admin.SimpleListFilter):
3535
parameter_name = "departement"
3636

3737
def lookups(self, request, model_admin) -> list[tuple[str, Any]]:
38-
return [
38+
return [("None", "Sans département")] + [
3939
(departement.code_insee, departement.nom)
4040
for departement in Departement.objects.all()
4141
]
4242

4343
def queryset(self, request, queryset) -> models.QuerySet[Any]:
4444
if not self.value():
4545
return queryset
46+
if self.value() == "None":
47+
return queryset.filter(departements__isnull=True)
4648
return queryset.filter(departements__contains=[self.value()])
4749

4850

0 commit comments

Comments
 (0)