comparison rhodecode/controllers/api/api.py @ 3410:5f1850e4712a beta

"Users groups" is grammatically incorrect English - rename to "user groups" - and same story with "repositories groups" This will only change the user facing texts. Names of files, modules, functions and variables should be changed too.
author Mads Kiilerich <madski@unity3d.com>
date Wed, 27 Feb 2013 01:28:00 +0100
parents d6029dacbcc4
children fa6ba6727475
comparison
equal deleted inserted replaced
3409:3c8d8725333f 3410:5f1850e4712a
119 return repo 119 return repo
120 120
121 121
122 def get_users_group_or_error(usersgroupid): 122 def get_users_group_or_error(usersgroupid):
123 """ 123 """
124 Get users 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 = UsersGroupModel().get_group(usersgroupid)
129 if users_group is None: 129 if users_group is None:
130 raise JSONRPCError('users 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
134 def get_perm_or_error(permid): 134 def get_perm_or_error(permid):
135 """ 135 """
447 user.username)) 447 user.username))
448 448
449 @HasPermissionAllDecorator('hg.admin') 449 @HasPermissionAllDecorator('hg.admin')
450 def get_users_group(self, apiuser, usersgroupid): 450 def get_users_group(self, apiuser, usersgroupid):
451 """" 451 """"
452 Get users group by name or id 452 Get user group by name or id
453 453
454 :param apiuser: 454 :param apiuser:
455 :param usersgroupid: 455 :param usersgroupid:
456 """ 456 """
457 users_group = get_users_group_or_error(usersgroupid) 457 users_group = get_users_group_or_error(usersgroupid)
466 return data 466 return data
467 467
468 @HasPermissionAllDecorator('hg.admin') 468 @HasPermissionAllDecorator('hg.admin')
469 def get_users_groups(self, apiuser): 469 def get_users_groups(self, apiuser):
470 """" 470 """"
471 Get all users groups 471 Get all user groups
472 472
473 :param apiuser: 473 :param apiuser:
474 """ 474 """
475 475
476 result = [] 476 result = []
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 UsersGroupModel().get_by_name(group_name):
492 raise JSONRPCError("users 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 = UsersGroupModel().create(name=group_name, active=active)
497 Session().commit() 497 Session().commit()
498 return dict( 498 return dict(
499 msg='created new users 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 )
502 except Exception: 502 except Exception:
503 log.error(traceback.format_exc()) 503 log.error(traceback.format_exc())
504 raise JSONRPCError('failed to create group `%s`' % group_name) 504 raise JSONRPCError('failed to create group `%s`' % group_name)
505 505
506 @HasPermissionAllDecorator('hg.admin') 506 @HasPermissionAllDecorator('hg.admin')
507 def add_user_to_users_group(self, apiuser, usersgroupid, userid): 507 def add_user_to_users_group(self, apiuser, usersgroupid, userid):
508 """" 508 """"
509 Add a user to a users group 509 Add a user to a user group
510 510
511 :param apiuser: 511 :param apiuser:
512 :param usersgroupid: 512 :param usersgroupid:
513 :param userid: 513 :param userid:
514 """ 514 """
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 = UsersGroupModel().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 users 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'
525 Session().commit() 525 Session().commit()
526 526
529 msg=msg 529 msg=msg
530 ) 530 )
531 except Exception: 531 except Exception:
532 log.error(traceback.format_exc()) 532 log.error(traceback.format_exc())
533 raise JSONRPCError( 533 raise JSONRPCError(
534 'failed to add member to users group `%s`' % ( 534 'failed to add member to user group `%s`' % (
535 users_group.users_group_name 535 users_group.users_group_name
536 ) 536 )
537 ) 537 )
538 538
539 @HasPermissionAllDecorator('hg.admin') 539 @HasPermissionAllDecorator('hg.admin')
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 = UsersGroupModel().remove_user_from_group(users_group,
553 user) 553 user)
554 msg = 'removed member `%s` from users 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"
558 Session().commit() 558 Session().commit()
559 return dict(success=success, msg=msg) 559 return dict(success=success, msg=msg)
560 except Exception: 560 except Exception:
561 log.error(traceback.format_exc()) 561 log.error(traceback.format_exc())
562 raise JSONRPCError( 562 raise JSONRPCError(
563 'failed to remove member from users group `%s`' % ( 563 'failed to remove member from user group `%s`' % (
564 users_group.users_group_name 564 users_group.users_group_name
565 ) 565 )
566 ) 566 )
567 567
568 def get_repo(self, apiuser, repoid): 568 def get_repo(self, apiuser, repoid):
888 888
889 @HasPermissionAllDecorator('hg.admin') 889 @HasPermissionAllDecorator('hg.admin')
890 def grant_users_group_permission(self, apiuser, repoid, usersgroupid, 890 def grant_users_group_permission(self, apiuser, repoid, usersgroupid,
891 perm): 891 perm):
892 """ 892 """
893 Grant permission for users group on given repository, or update 893 Grant permission for user group on given repository, or update
894 existing one if found 894 existing one if found
895 895
896 :param apiuser: 896 :param apiuser:
897 :param repoid: 897 :param repoid:
898 :param usersgroupid: 898 :param usersgroupid:
907 group_name=users_group, 907 group_name=users_group,
908 perm=perm) 908 perm=perm)
909 909
910 Session().commit() 910 Session().commit()
911 return dict( 911 return dict(
912 msg='Granted perm: `%s` for users group: `%s` in ' 912 msg='Granted perm: `%s` for user group: `%s` in '
913 'repo: `%s`' % ( 913 'repo: `%s`' % (
914 perm.permission_name, users_group.users_group_name, 914 perm.permission_name, users_group.users_group_name,
915 repo.repo_name 915 repo.repo_name
916 ), 916 ),
917 success=True 917 success=True
918 ) 918 )
919 except Exception: 919 except Exception:
920 log.error(traceback.format_exc()) 920 log.error(traceback.format_exc())
921 raise JSONRPCError( 921 raise JSONRPCError(
922 'failed to edit permission for users group: `%s` in ' 922 'failed to edit permission for user group: `%s` in '
923 'repo: `%s`' % ( 923 'repo: `%s`' % (
924 usersgroupid, repo.repo_name 924 usersgroupid, repo.repo_name
925 ) 925 )
926 ) 926 )
927 927
928 @HasPermissionAllDecorator('hg.admin') 928 @HasPermissionAllDecorator('hg.admin')
929 def revoke_users_group_permission(self, apiuser, repoid, usersgroupid): 929 def revoke_users_group_permission(self, apiuser, repoid, usersgroupid):
930 """ 930 """
931 Revoke permission for users group on given repository 931 Revoke permission for user group on given repository
932 932
933 :param apiuser: 933 :param apiuser:
934 :param repoid: 934 :param repoid:
935 :param usersgroupid: 935 :param usersgroupid:
936 """ 936 """
941 RepoModel().revoke_users_group_permission(repo=repo, 941 RepoModel().revoke_users_group_permission(repo=repo,
942 group_name=users_group) 942 group_name=users_group)
943 943
944 Session().commit() 944 Session().commit()
945 return dict( 945 return dict(
946 msg='Revoked perm for users group: `%s` in repo: `%s`' % ( 946 msg='Revoked perm for user group: `%s` in repo: `%s`' % (
947 users_group.users_group_name, repo.repo_name 947 users_group.users_group_name, repo.repo_name
948 ), 948 ),
949 success=True 949 success=True
950 ) 950 )
951 except Exception: 951 except Exception:
952 log.error(traceback.format_exc()) 952 log.error(traceback.format_exc())
953 raise JSONRPCError( 953 raise JSONRPCError(
954 'failed to edit permission for users group: `%s` in ' 954 'failed to edit permission for user group: `%s` in '
955 'repo: `%s`' % ( 955 'repo: `%s`' % (
956 users_group.users_group_name, repo.repo_name 956 users_group.users_group_name, repo.repo_name
957 ) 957 )
958 ) 958 )