From cc45e33430a5c8b8a32f751b7b22bcbf9a7df1fe Mon Sep 17 00:00:00 2001 From: Horilla Date: Thu, 30 Jan 2025 16:36:42 +0530 Subject: [PATCH] [UPDT] HORILLA VIEWS: Permission in the GenericDeleteConfirmation --- horilla_views/views.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/horilla_views/views.py b/horilla_views/views.py index 44422d9ef..0106e19c8 100644 --- a/horilla_views/views.py +++ b/horilla_views/views.py @@ -551,8 +551,15 @@ class HorillaDeleteConfirmationView(View): def delete_callback(instance, protected=False): try: - instance.delete() - messages.success(self.request, f"Deleted {instance}") + if self.request.user.has_perm( + f"{instance._meta.app_label}.delete_{instance._meta.model.__name__.lower()}" + ): + instance.delete() + messages.success(self.request, f"Deleted {instance}") + else: + messages.info( + self.request, f"You don't have permission to delete {instance}" + ) except: messages.error(self.request, f"Cannot delete : {instance}")