summaryrefslogtreecommitdiff
path: root/django/contrib/admin/options.py
diff options
context:
space:
mode:
authorsarahboyce <sarahvboyce95@gmail.com>2023-02-16 13:23:24 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-03-03 20:24:57 +0100
commit868e2fcddae6720d5713924a785339d1665f1bb9 (patch)
treed775977fdf2d5da5792f7e17743d7db1d2bc260e /django/contrib/admin/options.py
parent50ca4defcb2e5d1c987ed006562f7a812179b3df (diff)
Fixed #32539 -- Added toggleable facet filters to ModelAdmin.
Thanks Carlton Gibson, Simon Willison, David Smith, and Mariusz Felisiak for reviews.
Diffstat (limited to 'django/contrib/admin/options.py')
-rw-r--r--django/contrib/admin/options.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py
index 1e08458fe1..5240b07cd6 100644
--- a/django/contrib/admin/options.py
+++ b/django/contrib/admin/options.py
@@ -1,4 +1,5 @@
import copy
+import enum
import json
import re
from functools import partial, update_wrapper
@@ -68,6 +69,13 @@ from django.views.generic import RedirectView
IS_POPUP_VAR = "_popup"
TO_FIELD_VAR = "_to_field"
+IS_FACETS_VAR = "_facets"
+
+
+class ShowFacets(enum.Enum):
+ NEVER = "NEVER"
+ ALLOW = "ALLOW"
+ ALWAYS = "ALWAYS"
HORIZONTAL, VERTICAL = 1, 2
@@ -628,6 +636,7 @@ class ModelAdmin(BaseModelAdmin):
save_on_top = False
paginator = Paginator
preserve_filters = True
+ show_facets = ShowFacets.ALLOW
inlines = ()
# Custom templates (designed to be over-ridden in subclasses)