Mercurial > kallithea
comparison rhodecode/model/repo.py @ 3629:802c94bdfc85 beta
#749 and #516 Removed dupliciting of repo settings for rhodecode admins and repo admins
- repo admin now is allowed the same set of operations as the rhodecode admin
- single logic for forms/validations/permissions
- fixes #805 update external repo via webinterface
-
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 28 Mar 2013 02:57:05 +0100 |
parents | c734686b3cf2 |
children | 10b4e34841a4 |
comparison
equal
deleted
inserted
replaced
3628:c734686b3cf2 | 3629:802c94bdfc85 |
---|---|
295 k = remove_prefix(k, 'repo_') | 295 k = remove_prefix(k, 'repo_') |
296 setattr(cur_repo, k, val) | 296 setattr(cur_repo, k, val) |
297 | 297 |
298 new_name = cur_repo.get_new_name(kwargs['repo_name']) | 298 new_name = cur_repo.get_new_name(kwargs['repo_name']) |
299 cur_repo.repo_name = new_name | 299 cur_repo.repo_name = new_name |
300 | 300 #if private flag is set, reset default permission to NONE |
301 | |
302 if kwargs.get('repo_private'): | |
303 EMPTY_PERM = 'repository.none' | |
304 RepoModel().grant_user_permission( | |
305 repo=cur_repo, user='default', perm=EMPTY_PERM | |
306 ) | |
301 #handle extra fields | 307 #handle extra fields |
302 for field in filter(lambda k: k.startswith(RepositoryField.PREFIX), kwargs): | 308 for field in filter(lambda k: k.startswith(RepositoryField.PREFIX), kwargs): |
303 k = RepositoryField.un_prefix_key(field) | 309 k = RepositoryField.un_prefix_key(field) |
304 ex_field = RepositoryField.get_by_key_name(key=k, repo=cur_repo) | 310 ex_field = RepositoryField.get_by_key_name(key=k, repo=cur_repo) |
305 if ex_field: | 311 if ex_field: |