From 56ab79bd8c515b0c4565906d2cf40f371015f893 Mon Sep 17 00:00:00 2001 From: i701 Date: Fri, 11 Jul 2025 09:57:58 +0500 Subject: [PATCH] =?UTF-8?q?refactor(signals):=20exclude=20delete=20permiss?= =?UTF-8?q?ions=20for=20payment=20and=20topup=20in=20user=20permission=20a?= =?UTF-8?q?ssignment=20=F0=9F=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/signals.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/api/signals.py b/api/signals.py index 0355edb..55647de 100644 --- a/api/signals.py +++ b/api/signals.py @@ -12,12 +12,15 @@ from api.tasks import verify_user_with_person_api_task @receiver(post_save, sender=User) def assign_device_permissions(sender, instance, created, **kwargs): if created: - # Assign all permissions for devices and read permission for atoll and island device_permissions = Permission.objects.filter(content_type__model="device") atoll_read_permission = Permission.objects.get(codename="view_atoll") island_read_permission = Permission.objects.get(codename="view_island") - payment_permissions = Permission.objects.filter(content_type__model="payment") - topup_permissions = Permission.objects.filter(content_type__model="topup") + payment_permissions = Permission.objects.filter( + content_type__model="payment" + ).exclude(codename__startswith="delete_") + topup_permissions = Permission.objects.filter( + content_type__model="topup" + ).exclude(codename__startswith="delete_") for permission in topup_permissions: instance.user_permissions.add(permission)