summaryrefslogtreecommitdiff
path: root/tests/admin_utils/admin.py
diff options
context:
space:
mode:
authorJacob Rief <jacob.rief@gmail.com>2023-02-08 18:37:32 +0100
committerGitHub <noreply@github.com>2023-02-08 18:37:32 +0100
commit473283d2414fa4bbf1e38d663fe4a58f49bf72b9 (patch)
tree63e9f30aff3a6b95e47d3e737750e863644945e0 /tests/admin_utils/admin.py
parent1964e4367f293336b47e30af6e10a5eca5fdfb35 (diff)
Fixed #34303 –- Allowed customizing admin site log entry list.
Added AdminSite.get_log_entries() as an override point and made this available to the template via each_context().
Diffstat (limited to 'tests/admin_utils/admin.py')
-rw-r--r--tests/admin_utils/admin.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/admin_utils/admin.py b/tests/admin_utils/admin.py
index 967f37faf3..a7cfcfa6b9 100644
--- a/tests/admin_utils/admin.py
+++ b/tests/admin_utils/admin.py
@@ -35,3 +35,19 @@ site = admin.AdminSite(name="admin")
site.register(Article)
site.register(ArticleProxy)
site.register(Site, SiteAdmin)
+
+
+class CustomAdminSite(admin.AdminSite):
+ def get_log_entries(self, request):
+ from django.contrib.contenttypes.models import ContentType
+
+ log_entries = super().get_log_entries(request)
+ return log_entries.filter(
+ content_type__in=ContentType.objects.get_for_models(
+ *self._registry.keys()
+ ).values()
+ )
+
+
+custom_site = CustomAdminSite(name="custom_admin")
+custom_site.register(Article)