test(api): fix lint errors

This commit is contained in:
jo 2022-06-28 20:56:46 +02:00 committed by Kyle Robbertze
parent 6cc20013ef
commit 7503618599
2 changed files with 22 additions and 15 deletions

View file

@ -121,6 +121,7 @@ class User(AbstractBaseUser):
def is_superuser(self):
return self.role == Role.ADMIN
# pylint: disable=unused-argument
def get_user_permissions(self, obj=None):
"""
Users do not have permissions directly, only through groups
@ -129,14 +130,14 @@ class User(AbstractBaseUser):
def get_group_permissions(self, obj=None):
permissions = GROUPS[self.role]
if obj:
if obj is not None:
obj_name = obj.__class__.__name__.lower()
permissions = [perm for perm in permissions if obj_name in perm]
# get permissions objects
q = models.Q()
query = models.Q()
for perm in permissions:
q = q | models.Q(codename=perm)
return list(Permission.objects.filter(q))
query = query | models.Q(codename=perm)
return list(Permission.objects.filter(query))
def get_all_permissions(self, obj=None):
return self.get_user_permissions(obj) + self.get_group_permissions(obj)