diff options
author | Marcin Kuzminski <marcin@python-works.com> | 2012-06-09 20:23:48 +0200 |
---|---|---|
committer | Marcin Kuzminski <marcin@python-works.com> | 2012-06-09 20:23:48 +0200 |
commit | 93eb347e11715a0542797b197a8a2bf3dcc517d1 (patch) | |
tree | 3d2761c724393569da2c5f4739f9d33de4fd70e1 /rhodecode/model/user.py | |
parent | 86a458c8c0669eaa87edb6b48fbfcc25ae8d8d66 (diff) |
Share common getter functions in base model, and remove duplicated functions from other models
--HG--
branch : codereview
Diffstat (limited to 'rhodecode/model/user.py')
-rw-r--r-- | rhodecode/model/user.py | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/rhodecode/model/user.py b/rhodecode/model/user.py index 0f633e42..441eceaf 100644 --- a/rhodecode/model/user.py +++ b/rhodecode/model/user.py @@ -35,8 +35,8 @@ from rhodecode.lib.caching_query import FromCache from rhodecode.model import BaseModel from rhodecode.model.db import User, UserRepoToPerm, Repository, Permission, \ UserToPerm, UsersGroupRepoToPerm, UsersGroupToPerm, UsersGroupMember, \ - Notification, RepoGroup, UserRepoGroupToPerm, UsersGroup,\ - UsersGroupRepoGroupToPerm, UserEmailMap + Notification, RepoGroup, UserRepoGroupToPerm, UsersGroupRepoGroupToPerm, \ + UserEmailMap from rhodecode.lib.exceptions import DefaultUserException, \ UserOwnsReposException @@ -61,13 +61,6 @@ PERM_WEIGHTS = { class UserModel(BaseModel): - def __get_user(self, user): - return self._get_instance(User, user, callback=User.get_by_username) - - def __get_perm(self, permission): - return self._get_instance(Permission, permission, - callback=Permission.get_by_key) - def get(self, user_id, cache=False): user = self.sa.query(User) if cache: @@ -76,7 +69,7 @@ class UserModel(BaseModel): return user.get(user_id) def get_user(self, user): - return self.__get_user(user) + return self._get_user(user) def get_by_username(self, username, cache=False, case_insensitive=False): @@ -292,7 +285,7 @@ class UserModel(BaseModel): raise def delete(self, user): - user = self.__get_user(user) + user = self._get_user(user) try: if user.username == 'default': @@ -545,7 +538,7 @@ class UserModel(BaseModel): raise Exception('perm needs to be an instance of Permission class ' 'got %s instead' % type(perm)) - user = self.__get_user(user) + user = self._get_user(user) return UserToPerm.query().filter(UserToPerm.user == user)\ .filter(UserToPerm.permission == perm).scalar() is not None @@ -557,8 +550,8 @@ class UserModel(BaseModel): :param user: :param perm: """ - user = self.__get_user(user) - perm = self.__get_perm(perm) + user = self._get_user(user) + perm = self._get_perm(perm) # if this permission is already granted skip it _perm = UserToPerm.query()\ .filter(UserToPerm.user == user)\ @@ -578,8 +571,8 @@ class UserModel(BaseModel): :param user: :param perm: """ - user = self.__get_user(user) - perm = self.__get_perm(perm) + user = self._get_user(user) + perm = self._get_perm(perm) obj = UserToPerm.query()\ .filter(UserToPerm.user == user)\ @@ -595,7 +588,7 @@ class UserModel(BaseModel): :param user: :param email: """ - user = self.__get_user(user) + user = self._get_user(user) obj = UserEmailMap() obj.user = user obj.email = email @@ -609,7 +602,7 @@ class UserModel(BaseModel): :param user: :param email_id: """ - user = self.__get_user(user) + user = self._get_user(user) obj = UserEmailMap.query().get(email_id) if obj: self.sa.delete(obj)
\ No newline at end of file |