diff --git a/web/core/views.py b/web/core/views.py index 1d329d6..dfc7012 100644 --- a/web/core/views.py +++ b/web/core/views.py @@ -24,6 +24,7 @@ from .utils import terms, has_wildcards, wildcard_to_regex, import_csv_bytes from django.contrib.staticfiles.storage import staticfiles_storage from django.db import transaction from . import utils as core_utils +from .models_audit import AuditLog # Order + labels used in the Search UI @@ -1039,4 +1040,13 @@ def clear_history(request): request.session.pop(k, None) request.session.modified = True - return JsonResponse({"ok": True}) \ No newline at end of file + return JsonResponse({"ok": True}) + + +is_superuser = user_passes_test(lambda u: u.is_superuser) + +@is_superuser +@login_required +def audit_log(request): + rows = AuditLog.objects.all().order_by("-timestamp")[:100] + return render(request, "tools/audit_log.html", {"rows": rows}) \ No newline at end of file