comparison rhodecode/model/user.py @ 3096:69b25f1b0b45 beta

switch to defaultdict for counter implementation
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 13 Dec 2012 14:38:45 +0100
parents b70c6652a0d4
children a5f0bc867edc 9b92cf5a0cca
comparison
equal deleted inserted replaced
3095:53ab820a0b7c 3096:69b25f1b0b45
543 .join((UsersGroupMember, UsersGroupRepoToPerm.users_group_id == 543 .join((UsersGroupMember, UsersGroupRepoToPerm.users_group_id ==
544 UsersGroupMember.users_group_id))\ 544 UsersGroupMember.users_group_id))\
545 .filter(UsersGroupMember.user_id == uid)\ 545 .filter(UsersGroupMember.user_id == uid)\
546 .all() 546 .all()
547 547
548 multiple_counter = collections.Counter() 548 multiple_counter = collections.defaultdict(int)
549 for perm in user_repo_perms_from_users_groups: 549 for perm in user_repo_perms_from_users_groups:
550 r_k = perm.UsersGroupRepoToPerm.repository.repo_name 550 r_k = perm.UsersGroupRepoToPerm.repository.repo_name
551 multiple_counter[r_k] += 1 551 multiple_counter[r_k] += 1
552 p = perm.Permission.permission_name 552 p = perm.Permission.permission_name
553 cur_perm = user.permissions[RK][r_k] 553 cur_perm = user.permissions[RK][r_k]
600 .join((UsersGroupMember, UsersGroupRepoGroupToPerm.users_group_id 600 .join((UsersGroupMember, UsersGroupRepoGroupToPerm.users_group_id
601 == UsersGroupMember.users_group_id))\ 601 == UsersGroupMember.users_group_id))\
602 .filter(UsersGroupMember.user_id == uid)\ 602 .filter(UsersGroupMember.user_id == uid)\
603 .all() 603 .all()
604 604
605 multiple_counter = collections.Counter() 605 multiple_counter = collections.defaultdict(int)
606 for perm in user_repo_group_perms_from_users_groups: 606 for perm in user_repo_group_perms_from_users_groups:
607 g_k = perm.UsersGroupRepoGroupToPerm.group.group_name 607 g_k = perm.UsersGroupRepoGroupToPerm.group.group_name
608 multiple_counter[g_k] += 1 608 multiple_counter[g_k] += 1
609 p = perm.Permission.permission_name 609 p = perm.Permission.permission_name
610 cur_perm = user.permissions[GK][g_k] 610 cur_perm = user.permissions[GK][g_k]