2016-08-16 02:38:36 +00:00
|
|
|
from django.contrib import admin
|
2022-09-21 14:19:49 +00:00
|
|
|
from django.contrib.auth import get_user_model
|
2022-12-14 10:31:17 +00:00
|
|
|
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
|
2016-08-16 02:38:36 +00:00
|
|
|
|
|
|
|
|
|
2022-11-01 08:00:42 +00:00
|
|
|
@admin.register(LogEntry)
|
2016-09-02 19:02:42 +00:00
|
|
|
class LogEntryAdmin(admin.ModelAdmin, LogEntryAdminMixin):
|
2022-05-31 15:50:34 +00:00
|
|
|
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",
|
2022-09-21 14:19:49 +00:00
|
|
|
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"]}),
|
2022-12-14 10:31:17 +00:00
|
|
|
(_("Changes"), {"fields": ["action", "msg"]}),
|
2016-09-02 19:02:42 +00:00
|
|
|
]
|
|
|
|
|
|
2022-05-18 10:01:08 +00:00
|
|
|
def has_add_permission(self, request):
|
2022-11-21 15:26:23 +00:00
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
def has_change_permission(self, request, obj=None):
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
def has_delete_permission(self, request, obj=None):
|
2022-05-18 10:01:08 +00:00
|
|
|
return False
|