diff options
| author | sarahboyce <sarahvboyce95@gmail.com> | 2023-02-16 13:23:24 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-03-03 20:24:57 +0100 |
| commit | 868e2fcddae6720d5713924a785339d1665f1bb9 (patch) | |
| tree | d775977fdf2d5da5792f7e17743d7db1d2bc260e /django/contrib/admin/options.py | |
| parent | 50ca4defcb2e5d1c987ed006562f7a812179b3df (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.py | 9 |
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) |
