Mercurial > kallithea
comparison rhodecode/controllers/api/api.py @ 3417:fa6ba6727475 beta
further cleanup of UsersGroup
Renaming some names ... but trying not to change API or database scheme.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Wed, 27 Feb 2013 17:18:43 +0100 |
parents | 5f1850e4712a |
children | eda34a21796e |
comparison
equal
deleted
inserted
replaced
3416:5706f6ab60cf | 3417:fa6ba6727475 |
---|---|
36 from rhodecode.lib.utils import map_groups, repo2db_mapper | 36 from rhodecode.lib.utils import map_groups, repo2db_mapper |
37 from rhodecode.model.meta import Session | 37 from rhodecode.model.meta import Session |
38 from rhodecode.model.scm import ScmModel | 38 from rhodecode.model.scm import ScmModel |
39 from rhodecode.model.repo import RepoModel | 39 from rhodecode.model.repo import RepoModel |
40 from rhodecode.model.user import UserModel | 40 from rhodecode.model.user import UserModel |
41 from rhodecode.model.users_group import UsersGroupModel | 41 from rhodecode.model.users_group import UserGroupModel |
42 from rhodecode.model.permission import PermissionModel | 42 from rhodecode.model.permission import PermissionModel |
43 from rhodecode.model.db import Repository, RhodeCodeSetting, UserIpMap | 43 from rhodecode.model.db import Repository, RhodeCodeSetting, UserIpMap |
44 | 44 |
45 log = logging.getLogger(__name__) | 45 log = logging.getLogger(__name__) |
46 | 46 |
123 """ | 123 """ |
124 Get user group by id or name or return JsonRPCError if not found | 124 Get user group by id or name or return JsonRPCError if not found |
125 | 125 |
126 :param userid: | 126 :param userid: |
127 """ | 127 """ |
128 users_group = UsersGroupModel().get_group(usersgroupid) | 128 users_group = UserGroupModel().get_group(usersgroupid) |
129 if users_group is None: | 129 if users_group is None: |
130 raise JSONRPCError('user group `%s` does not exist' % usersgroupid) | 130 raise JSONRPCError('user group `%s` does not exist' % usersgroupid) |
131 return users_group | 131 return users_group |
132 | 132 |
133 | 133 |
472 | 472 |
473 :param apiuser: | 473 :param apiuser: |
474 """ | 474 """ |
475 | 475 |
476 result = [] | 476 result = [] |
477 for users_group in UsersGroupModel().get_all(): | 477 for users_group in UserGroupModel().get_all(): |
478 result.append(users_group.get_api_data()) | 478 result.append(users_group.get_api_data()) |
479 return result | 479 return result |
480 | 480 |
481 @HasPermissionAllDecorator('hg.admin') | 481 @HasPermissionAllDecorator('hg.admin') |
482 def create_users_group(self, apiuser, group_name, active=Optional(True)): | 482 def create_users_group(self, apiuser, group_name, active=Optional(True)): |
486 :param apiuser: | 486 :param apiuser: |
487 :param group_name: | 487 :param group_name: |
488 :param active: | 488 :param active: |
489 """ | 489 """ |
490 | 490 |
491 if UsersGroupModel().get_by_name(group_name): | 491 if UserGroupModel().get_by_name(group_name): |
492 raise JSONRPCError("user group `%s` already exist" % group_name) | 492 raise JSONRPCError("user group `%s` already exist" % group_name) |
493 | 493 |
494 try: | 494 try: |
495 active = Optional.extract(active) | 495 active = Optional.extract(active) |
496 ug = UsersGroupModel().create(name=group_name, active=active) | 496 ug = UserGroupModel().create(name=group_name, active=active) |
497 Session().commit() | 497 Session().commit() |
498 return dict( | 498 return dict( |
499 msg='created new user group `%s`' % group_name, | 499 msg='created new user group `%s`' % group_name, |
500 users_group=ug.get_api_data() | 500 users_group=ug.get_api_data() |
501 ) | 501 ) |
514 """ | 514 """ |
515 user = get_user_or_error(userid) | 515 user = get_user_or_error(userid) |
516 users_group = get_users_group_or_error(usersgroupid) | 516 users_group = get_users_group_or_error(usersgroupid) |
517 | 517 |
518 try: | 518 try: |
519 ugm = UsersGroupModel().add_user_to_group(users_group, user) | 519 ugm = UserGroupModel().add_user_to_group(users_group, user) |
520 success = True if ugm != True else False | 520 success = True if ugm != True else False |
521 msg = 'added member `%s` to user group `%s`' % ( | 521 msg = 'added member `%s` to user group `%s`' % ( |
522 user.username, users_group.users_group_name | 522 user.username, users_group.users_group_name |
523 ) | 523 ) |
524 msg = msg if success else 'User is already in that group' | 524 msg = msg if success else 'User is already in that group' |
547 """ | 547 """ |
548 user = get_user_or_error(userid) | 548 user = get_user_or_error(userid) |
549 users_group = get_users_group_or_error(usersgroupid) | 549 users_group = get_users_group_or_error(usersgroupid) |
550 | 550 |
551 try: | 551 try: |
552 success = UsersGroupModel().remove_user_from_group(users_group, | 552 success = UserGroupModel().remove_user_from_group(users_group, |
553 user) | 553 user) |
554 msg = 'removed member `%s` from user group `%s`' % ( | 554 msg = 'removed member `%s` from user group `%s`' % ( |
555 user.username, users_group.users_group_name | 555 user.username, users_group.users_group_name |
556 ) | 556 ) |
557 msg = msg if success else "User wasn't in group" | 557 msg = msg if success else "User wasn't in group" |