Add back the ability to retrieve information for an org member directly

Fixes #427
This commit is contained in:
Joseph Schorr 2015-08-31 16:27:32 -04:00
parent c693afca6a
commit 51c507d02d
4 changed files with 68 additions and 3 deletions

View file

@ -17,14 +17,19 @@ def list_robot_permissions(robot_name):
.where(User.username == robot_name, User.robot == True))
def list_organization_member_permissions(organization):
def list_organization_member_permissions(organization, limit_to_user=None):
query = (RepositoryPermission
.select(RepositoryPermission, Repository, User)
.join(Repository)
.switch(RepositoryPermission)
.join(User)
.where(Repository.namespace_user == organization)
.where(User.robot == False))
.where(Repository.namespace_user == organization))
if limit_to_user is not None:
query = query.where(RepositoryPermission.user == limit_to_user)
else:
query = query.where(User.robot == False)
return query