Mercurial > kallithea
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 |