Mercurial > kallithea
diff rhodecode/lib/utils.py @ 3734:a8f520540ab0 beta
New default permissions definition for user group create
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Wed, 10 Apr 2013 14:33:04 +0200 |
parents | 7e3d89d9d3a2 |
children | 910ad1ffee99 |
line wrap: on
line diff
--- a/rhodecode/lib/utils.py Wed Apr 10 02:55:21 2013 +0200 +++ b/rhodecode/lib/utils.py Wed Apr 10 14:33:04 2013 +0200 @@ -58,6 +58,7 @@ from rhodecode.model.repos_group import ReposGroupModel from rhodecode.lib.utils2 import safe_str, safe_unicode from rhodecode.lib.vcs.utils.fakemod import create_module +from rhodecode.model.users_group import UserGroupModel log = logging.getLogger(__name__) @@ -100,6 +101,9 @@ return slug +#============================================================================== +# PERM DECORATOR HELPERS FOR EXTRACTING NAMES FOR PERM CHECKS +#============================================================================== def get_repo_slug(request): _repo = request.environ['pylons.routes_dict'].get('repo_name') if _repo: @@ -116,9 +120,15 @@ def get_user_group_slug(request): _group = request.environ['pylons.routes_dict'].get('id') - _group = UserGroup.get(_group) - if _group: - _group = _group.users_group_name + try: + _group = UserGroup.get(_group) + if _group: + _group = _group.users_group_name + except Exception: + log.debug(traceback.format_exc()) + #catch all failures here + pass + return _group