diff --git a/api/signals.py b/api/signals.py index b206a34..bd41c73 100644 --- a/api/signals.py +++ b/api/signals.py @@ -18,7 +18,12 @@ def assign_device_permissions(sender, instance, created, **kwargs): 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" + ).exclude(codename__startswith="delete_") + for permission in topup_permissions: + instance.user_permissions.add(permission) for permission in device_permissions: instance.user_permissions.add(permission) instance.user_permissions.add(atoll_read_permission, island_read_permission)