From 473283d2414fa4bbf1e38d663fe4a58f49bf72b9 Mon Sep 17 00:00:00 2001 From: Jacob Rief Date: Wed, 8 Feb 2023 18:37:32 +0100 Subject: Fixed #34303 –- Allowed customizing admin site log entry list. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added AdminSite.get_log_entries() as an override point and made this available to the template via each_context(). --- tests/admin_utils/admin.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests/admin_utils/admin.py') 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) -- cgit v1.3