comparison rhodecode/model/users_group.py @ 2092:ecd59c28f432

merged beta into stable
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 02 Mar 2012 21:57:01 +0200
parents d4b6c8541bd9
children d3ac7491a5c8
comparison
equal deleted inserted replaced
2074:6c6718c06ea2 2092:ecd59c28f432
170 if not isinstance(perm, Permission): 170 if not isinstance(perm, Permission):
171 raise Exception('perm needs to be an instance of Permission class') 171 raise Exception('perm needs to be an instance of Permission class')
172 172
173 users_group = self.__get_users_group(users_group) 173 users_group = self.__get_users_group(users_group)
174 174
175 # if this permission is already granted skip it
176 _perm = UsersGroupToPerm.query()\
177 .filter(UsersGroupToPerm.users_group == users_group)\
178 .filter(UsersGroupToPerm.permission == perm)\
179 .scalar()
180 if _perm:
181 return
182
175 new = UsersGroupToPerm() 183 new = UsersGroupToPerm()
176 new.users_group = users_group 184 new.users_group = users_group
177 new.permission = perm 185 new.permission = perm
178 self.sa.add(new) 186 self.sa.add(new)
179 187