Fixing users API

remotes/origin/enhancement/email-actions
Alejandro Alonso 2015-05-21 12:27:32 +02:00
parent a3547db978
commit 57b25f13f1
1 changed files with 7 additions and 3 deletions

View File

@ -287,9 +287,13 @@ class MembersFilterBackend(PermissionBasedFilterBackend):
if not is_member and not has_project_public_view_permission:
qs = qs.none()
qs = qs.filter(Q(memberships__project_id__in=projects_list) |
Q(memberships__project__public_permissions__contains=[self.permission])|
Q(id=request.user.id))
q = Q(memberships__project_id__in=projects_list) | Q(id=request.user.id)
#If there is no selected project we want access to users from public projects
if not project:
q = q | Q(memberships__project__public_permissions__contains=[self.permission])
qs = qs.filter(q)
else:
if project and not "view_project" in project.anon_permissions: