mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
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().
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user