mirror of
https://github.com/jazzband/django-auditlog.git
synced 2026-03-16 22:20:26 +00:00
Complete translation with gettext_lazy (#474)
This commit is contained in:
parent
27f57a53ff
commit
703e3e4ba6
4 changed files with 12 additions and 8 deletions
|
|
@ -1,5 +1,6 @@
|
|||
from django.contrib import admin
|
||||
from django.contrib.auth import get_user_model
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from auditlog.filters import ResourceTypeFilter
|
||||
from auditlog.mixins import LogEntryAdminMixin
|
||||
|
|
@ -22,7 +23,7 @@ class LogEntryAdmin(admin.ModelAdmin, LogEntryAdminMixin):
|
|||
readonly_fields = ["created", "resource_url", "action", "user_url", "msg"]
|
||||
fieldsets = [
|
||||
(None, {"fields": ["created", "user_url", "resource_url"]}),
|
||||
("Changes", {"fields": ["action", "msg"]}),
|
||||
(_("Changes"), {"fields": ["action", "msg"]}),
|
||||
]
|
||||
|
||||
def has_add_permission(self, request):
|
||||
|
|
|
|||
|
|
@ -1,9 +1,10 @@
|
|||
from django.apps import AppConfig
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
|
||||
class AuditlogConfig(AppConfig):
|
||||
name = "auditlog"
|
||||
verbose_name = "Audit log"
|
||||
verbose_name = _("Audit log")
|
||||
default_auto_field = "django.db.models.AutoField"
|
||||
|
||||
def ready(self):
|
||||
|
|
|
|||
|
|
@ -1,8 +1,9 @@
|
|||
from django.contrib.admin import SimpleListFilter
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
|
||||
class ResourceTypeFilter(SimpleListFilter):
|
||||
title = "Resource Type"
|
||||
title = _("Resource Type")
|
||||
parameter_name = "resource_type"
|
||||
|
||||
def lookups(self, request, model_admin):
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ from django.urls.exceptions import NoReverseMatch
|
|||
from django.utils.html import format_html, format_html_join
|
||||
from django.utils.safestring import mark_safe
|
||||
from django.utils.timezone import localtime
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from auditlog.models import LogEntry
|
||||
from auditlog.registry import auditlog
|
||||
|
|
@ -18,11 +19,11 @@ MAX = 75
|
|||
|
||||
|
||||
class LogEntryAdminMixin:
|
||||
@admin.display(description="Created")
|
||||
@admin.display(description=_("Created"))
|
||||
def created(self, obj):
|
||||
return localtime(obj.timestamp)
|
||||
|
||||
@admin.display(description="User")
|
||||
@admin.display(description=_("User"))
|
||||
def user_url(self, obj):
|
||||
if obj.actor:
|
||||
app_label, model = settings.AUTH_USER_MODEL.split(".")
|
||||
|
|
@ -35,7 +36,7 @@ class LogEntryAdminMixin:
|
|||
|
||||
return "system"
|
||||
|
||||
@admin.display(description="Resource")
|
||||
@admin.display(description=_("Resource"))
|
||||
def resource_url(self, obj):
|
||||
app_label, model = obj.content_type.app_label, obj.content_type.model
|
||||
viewname = f"admin:{app_label}_{model}_change"
|
||||
|
|
@ -49,7 +50,7 @@ class LogEntryAdminMixin:
|
|||
'<a href="{}">{} - {}</a>', link, obj.content_type, obj.object_repr
|
||||
)
|
||||
|
||||
@admin.display(description="Changes")
|
||||
@admin.display(description=_("Changes"))
|
||||
def msg_short(self, obj):
|
||||
if obj.action in [LogEntry.Action.DELETE, LogEntry.Action.ACCESS]:
|
||||
return "" # delete
|
||||
|
|
@ -61,7 +62,7 @@ class LogEntryAdminMixin:
|
|||
fields = fields[:i] + " .."
|
||||
return "%d change%s: %s" % (len(changes), s, fields)
|
||||
|
||||
@admin.display(description="Changes")
|
||||
@admin.display(description=_("Changes"))
|
||||
def msg(self, obj):
|
||||
changes = json.loads(obj.changes)
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue