From cdd9f40d848da4fd4e97dfab4ee41e4ebf1e4797 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Wed, 18 May 2022 12:01:08 +0200 Subject: [PATCH] Disable `add` button in admin ui Co-authored-by: Hasan Ramezani --- CHANGELOG.md | 1 + auditlog/admin.py | 4 ++++ auditlog_tests/tests.py | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 05c25c0..cd6db51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ #### Fixes - Fix inconsistent changes with JSONField ([#355](https://github.com/jazzband/django-auditlog/pull/355)) +- Disable `add` button in admin ui ([#378](https://github.com/jazzband/django-auditlog/pull/378)) ## 2.0.0 (2022-05-09) diff --git a/auditlog/admin.py b/auditlog/admin.py index 5583e07..d05a448 100644 --- a/auditlog/admin.py +++ b/auditlog/admin.py @@ -22,5 +22,9 @@ class LogEntryAdmin(admin.ModelAdmin, LogEntryAdminMixin): ("Changes", {"fields": ["action", "msg"]}), ] + def has_add_permission(self, request): + # As audit admin doesn't allow log creation from admin + return False + admin.site.register(LogEntry, LogEntryAdmin) diff --git a/auditlog_tests/tests.py b/auditlog_tests/tests.py index 2802b9c..6fd52da 100644 --- a/auditlog_tests/tests.py +++ b/auditlog_tests/tests.py @@ -933,7 +933,7 @@ class AdminPanelTest(TestCase): res = self.client.get("/admin/auditlog/logentry/") assert res.status_code == 200 res = self.client.get("/admin/auditlog/logentry/add/") - assert res.status_code == 200 + assert res.status_code == 403 res = self.client.get(f"/admin/auditlog/logentry/{log_pk}/", follow=True) assert res.status_code == 200 res = self.client.get(f"/admin/auditlog/logentry/{log_pk}/delete/")