django-auditlog/auditlog/admin.py

37 lines
1.2 KiB
Python
Raw Normal View History

from django.contrib import admin
from django.contrib.auth import get_user_model
from django.utils.translation import gettext_lazy as _
2020-12-06 20:36:46 +00:00
2020-12-06 20:40:28 +00:00
from auditlog.filters import ResourceTypeFilter
from auditlog.mixins import LogEntryAdminMixin
from auditlog.models import LogEntry
@admin.register(LogEntry)
2016-09-02 19:02:42 +00:00
class LogEntryAdmin(admin.ModelAdmin, LogEntryAdminMixin):
list_select_related = ["content_type", "actor"]
2020-12-06 20:29:24 +00:00
list_display = ["created", "resource_url", "action", "msg_short", "user_url"]
search_fields = [
"timestamp",
"object_repr",
"changes",
"actor__first_name",
"actor__last_name",
f"actor__{get_user_model().USERNAME_FIELD}",
2020-12-06 20:29:24 +00:00
]
list_filter = ["action", ResourceTypeFilter]
readonly_fields = ["created", "resource_url", "action", "user_url", "msg"]
2016-09-02 19:02:42 +00:00
fieldsets = [
2020-12-06 20:29:24 +00:00
(None, {"fields": ["created", "user_url", "resource_url"]}),
(_("Changes"), {"fields": ["action", "msg"]}),
2016-09-02 19:02:42 +00:00
]
def has_add_permission(self, request):
return False
def has_change_permission(self, request, obj=None):
return False
def has_delete_permission(self, request, obj=None):
return False