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: