From e3d5c45eb0e5df16c21ef4dc3a25c763083f6b14 Mon Sep 17 00:00:00 2001 From: Gabriel Augendre Date: Wed, 29 Jun 2022 14:01:02 +0200 Subject: [PATCH] Implement owner delete in admin --- src/redirect/admin.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/redirect/admin.py b/src/redirect/admin.py index dd9cc02..af4afa5 100644 --- a/src/redirect/admin.py +++ b/src/redirect/admin.py @@ -22,6 +22,11 @@ class RedirectAdmin(admin.ModelAdmin): codename = get_permission_codename("change", opts) return request.user.has_perm(f"{opts.app_label}.{codename}", obj) + def has_delete_permission(self, request: HttpRequest, obj: Redirect = None): + opts = self.opts + codename = get_permission_codename("delete", opts) + return request.user.has_perm(f"{opts.app_label}.{codename}", obj) + def has_view_permission(self, request: HttpRequest, obj: Redirect = None): opts = self.opts codename = get_permission_codename("view", opts)