comparison rhodecode/controllers/api/api.py @ 3195:a50901f2108d beta

Added repository followers to the get_repo api function result.
author aparkar <aparkar@icloud.com>
date Tue, 22 Jan 2013 11:56:47 +1100
parents 2fb94c52e20e
children d6029dacbcc4
comparison
equal deleted inserted replaced
3194:d7282940d779 3195:a50901f2108d
553 if HasRepoPermissionAnyApi('repository.admin')(user=apiuser, 553 if HasRepoPermissionAnyApi('repository.admin')(user=apiuser,
554 repo_name=repo.repo_name) is False: 554 repo_name=repo.repo_name) is False:
555 raise JSONRPCError('repository `%s` does not exist' % (repoid)) 555 raise JSONRPCError('repository `%s` does not exist' % (repoid))
556 556
557 members = [] 557 members = []
558 followers = []
558 for user in repo.repo_to_perm: 559 for user in repo.repo_to_perm:
559 perm = user.permission.permission_name 560 perm = user.permission.permission_name
560 user = user.user 561 user = user.user
561 user_data = user.get_api_data() 562 user_data = user.get_api_data()
562 user_data['type'] = "user" 563 user_data['type'] = "user"
569 users_group_data = users_group.get_api_data() 570 users_group_data = users_group.get_api_data()
570 users_group_data['type'] = "users_group" 571 users_group_data['type'] = "users_group"
571 users_group_data['permission'] = perm 572 users_group_data['permission'] = perm
572 members.append(users_group_data) 573 members.append(users_group_data)
573 574
575 for user in repo.followers:
576 followers.append(user.user.get_api_data())
577
574 data = repo.get_api_data() 578 data = repo.get_api_data()
575 data['members'] = members 579 data['members'] = members
580 data['followers'] = followers
576 return data 581 return data
577 582
578 def get_repos(self, apiuser): 583 def get_repos(self, apiuser):
579 """" 584 """"
580 Get all repositories 585 Get all repositories