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:
committed by
Mariusz Felisiak
parent
0265b1b49b
commit
20a0850099
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user