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