feat(permissions): add wallet transaction permissions assignment on user creation
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 4m23s

This commit is contained in:
2025-07-27 20:13:40 +05:00
parent 19321da0be
commit 2bc594da9c

View File

@@ -21,6 +21,9 @@ def assign_device_permissions(sender, instance, created, **kwargs):
topup_permissions = Permission.objects.filter( topup_permissions = Permission.objects.filter(
content_type__model="topup" content_type__model="topup"
).exclude(codename__startswith="delete_") ).exclude(codename__startswith="delete_")
wallet_transaction_permissions = Permission.objects.filter(
content_type__model="wallettransaction"
).exclude(codename__startswith="delete_")
for permission in topup_permissions: for permission in topup_permissions:
instance.user_permissions.add(permission) instance.user_permissions.add(permission)
@@ -29,6 +32,8 @@ def assign_device_permissions(sender, instance, created, **kwargs):
instance.user_permissions.add(atoll_read_permission, island_read_permission) instance.user_permissions.add(atoll_read_permission, island_read_permission)
for permission in payment_permissions: for permission in payment_permissions:
instance.user_permissions.add(permission) instance.user_permissions.add(permission)
for permission in wallet_transaction_permissions:
instance.user_permissions.add(permission)
@receiver(post_save, sender=User) @receiver(post_save, sender=User)