1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #34283 -- Escaped title in admin's changelist filters.

Regression in 27aa7035f5.
This commit is contained in:
Stanislav Volyk
2023-01-25 21:53:38 +02:00
committed by Mariusz Felisiak
parent 0265b1b49b
commit 20a0850099
4 changed files with 49 additions and 2 deletions

View File

@@ -3,7 +3,7 @@ from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
from django.core.paginator import Paginator
from .models import Band, Child, Event, Parent, Swallow
from .models import Band, Child, Event, Parent, ProxyUser, Swallow
site = admin.AdminSite(name="admin")
@@ -185,3 +185,24 @@ class EmptyValueChildAdmin(admin.ModelAdmin):
@admin.display(empty_value="†")
def age_display(self, obj):
return obj.age
class UnescapedTitleFilter(admin.SimpleListFilter):
title = "It's OK"
parameter_name = "is_active"
def lookups(self, request, model_admin):
return [("yes", "yes"), ("no", "no")]
def queryset(self, request, queryset):
if self.value() == "yes":
return queryset.filter(is_active=True)
else:
return queryset.filter(is_active=False)
class CustomUserAdmin(UserAdmin):
list_filter = [UnescapedTitleFilter]
site.register(ProxyUser, CustomUserAdmin)