We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b1a09d1 commit 0afcc2cCopy full SHA for 0afcc2c
onadata/libs/serializers/project_serializer.py
@@ -9,6 +9,7 @@
9
from django.db.utils import IntegrityError
10
from django.utils.translation import gettext as _
11
12
+from guardian.shortcuts import get_perms
13
from rest_framework import serializers
14
from six import itervalues
15
@@ -367,10 +368,7 @@ def get_current_user_role(self, obj):
367
368
if self.context["request"].user.is_anonymous:
369
return None
370
- request_user = self.context["request"].user
371
- perms = obj.projectuserobjectpermission_set.filter(
372
- user=request_user
373
- ).values_list("permission__codename", flat=True)
+ perms = get_perms(self.context["request"].user, obj)
374
375
return get_role(perms, obj)
376
0 commit comments