diff options
| author | Jacob Rief <jacob.rief@gmail.com> | 2023-02-08 18:37:32 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-08 18:37:32 +0100 |
| commit | 473283d2414fa4bbf1e38d663fe4a58f49bf72b9 (patch) | |
| tree | 63e9f30aff3a6b95e47d3e737750e863644945e0 /tests/admin_utils/admin.py | |
| parent | 1964e4367f293336b47e30af6e10a5eca5fdfb35 (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.py | 16 |
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) |
