Mercurial > public > src > rhodecode
diff pylons_app/model/repo_model.py @ 453:3ed2d46a2ca7
permission refactoring,
Implemented views for default permissions,
fixes #23 user registration is controlled by permission system.
Implemented manual registration option
websetup fills default permissions
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 21 Aug 2010 16:34:37 +0200 |
parents | f5c1eec9f376 |
children | a08f610e545e |
line wrap: on
line diff
--- a/pylons_app/model/repo_model.py Fri Aug 20 18:43:08 2010 +0200 +++ b/pylons_app/model/repo_model.py Sat Aug 21 16:34:37 2010 +0200 @@ -26,6 +26,7 @@ from pylons_app.lib.utils import check_repo from pylons_app.model.db import Repository, RepoToPerm, User, Permission from pylons_app.model.meta import Session +from pylons_app.model.user_model import UserModel import logging import os import shutil @@ -111,8 +112,14 @@ #create default permission repo_to_perm = RepoToPerm() - default_perm = 'repository.none' if form_data['private'] \ - else 'repository.read' + default = 'repository.read' + for p in UserModel().get_default().user_perms: + if p.permission.permission_name.startswith('repository.'): + default = p.permission.permission_name + break + + default_perm = 'repository.none' if form_data['private'] else default + repo_to_perm.permission_id = self.sa.query(Permission)\ .filter(Permission.permission_name == default_perm)\ .one().permission_id