Mercurial > kallithea
comparison rhodecode/controllers/api/api.py @ 2010:14dffcfebb02 beta
API get_user and get_repo methods can fetch by id or names
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Tue, 21 Feb 2012 02:51:28 +0200 |
parents | b63adad7c4af |
children | 82a88013a3fd d5527cebf76a |
comparison
equal
deleted
inserted
replaced
2009:b63adad7c4af | 2010:14dffcfebb02 |
---|---|
78 return 'Pulled from %s' % repo_name | 78 return 'Pulled from %s' % repo_name |
79 except Exception: | 79 except Exception: |
80 raise JSONRPCError('Unable to pull changes from "%s"' % repo_name) | 80 raise JSONRPCError('Unable to pull changes from "%s"' % repo_name) |
81 | 81 |
82 @HasPermissionAllDecorator('hg.admin') | 82 @HasPermissionAllDecorator('hg.admin') |
83 def get_user(self, apiuser, username): | 83 def get_user(self, apiuser, userid): |
84 """" | 84 """" |
85 Get a user by username | 85 Get a user by username |
86 | 86 |
87 :param apiuser: | 87 :param apiuser: |
88 :param username: | 88 :param username: |
89 """ | 89 """ |
90 | 90 |
91 user = User.get_by_username(username) | 91 user = UserModel().get_user(userid) |
92 if user is None: | 92 if user is None: |
93 return user | 93 return user |
94 | 94 |
95 return dict( | 95 return dict( |
96 id=user.user_id, | 96 id=user.user_id, |
340 except Exception: | 340 except Exception: |
341 log.error(traceback.format_exc()) | 341 log.error(traceback.format_exc()) |
342 raise JSONRPCError('failed to remove user from group') | 342 raise JSONRPCError('failed to remove user from group') |
343 | 343 |
344 @HasPermissionAnyDecorator('hg.admin') | 344 @HasPermissionAnyDecorator('hg.admin') |
345 def get_repo(self, apiuser, repo_name): | 345 def get_repo(self, apiuser, repoid): |
346 """" | 346 """" |
347 Get repository by name | 347 Get repository by name |
348 | 348 |
349 :param apiuser: | 349 :param apiuser: |
350 :param repo_name: | 350 :param repo_name: |
351 """ | 351 """ |
352 | 352 |
353 repo = Repository.get_by_repo_name(repo_name) | 353 repo = RepoModel().get_repo(repoid) |
354 if repo is None: | 354 if repo is None: |
355 raise JSONRPCError('unknown repository %s' % repo) | 355 raise JSONRPCError('unknown repository %s' % repo) |
356 | 356 |
357 members = [] | 357 members = [] |
358 for user in repo.repo_to_perm: | 358 for user in repo.repo_to_perm: |