Skip to content

Commit 0afcc2c

Browse files
refactor code
1 parent b1a09d1 commit 0afcc2c

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

onadata/libs/serializers/project_serializer.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from django.db.utils import IntegrityError
1010
from django.utils.translation import gettext as _
1111

12+
from guardian.shortcuts import get_perms
1213
from rest_framework import serializers
1314
from six import itervalues
1415

@@ -367,10 +368,7 @@ def get_current_user_role(self, obj):
367368
if self.context["request"].user.is_anonymous:
368369
return None
369370

370-
request_user = self.context["request"].user
371-
perms = obj.projectuserobjectpermission_set.filter(
372-
user=request_user
373-
).values_list("permission__codename", flat=True)
371+
perms = get_perms(self.context["request"].user, obj)
374372

375373
return get_role(perms, obj)
376374

0 commit comments

Comments
 (0)