Skip to content

Commit e5fd268

Browse files
committed
Merge pull request #472 from onaio/441-performance
441 performance
2 parents 914a290 + 95a9e52 commit e5fd268

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

onadata/libs/permissions.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -162,11 +162,14 @@ def get_object_users_with_permissions(obj):
162162
"""Returns users, roles and permissions for a object.
163163
"""
164164
users_with_perms = []
165+
165166
if obj:
166167
users_with_perms = [{
167168
'user': user,
168169
'role': get_role(permissions, obj),
169170
'permissions': permissions} for user, permissions in
170-
get_users_with_perms(obj, attach_perms=True).items()]
171+
get_users_with_perms(obj,
172+
attach_perms=True,
173+
with_group_users=False).items()]
171174

172175
return users_with_perms

onadata/libs/serializers/tag_list_serializer.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ class TagListSerializer(serializers.WritableField):
77
def from_native(self, data):
88
if type(data) is not list:
99
raise ParseError("expected a list of data")
10+
1011
return data
1112

1213
def to_native(self, obj):
1314
if obj is None:
1415
return super(TagListSerializer, self).to_native(obj)
1516

1617
if type(obj) is not list:
17-
return [tag.name for tag in obj.all()]
18+
return list(obj.values_list('name', flat=True))
19+
1820
return obj

0 commit comments

Comments
 (0)