comparison rhodecode/lib/utils.py @ 2019:3a014a84a2db beta

removed fixups for groups/permiossions on repos groups
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 22 Feb 2012 04:42:58 +0200
parents 5415d0de5970
children 82a88013a3fd c8a8684efc74
comparison
equal deleted inserted replaced
2018:6c156a42f78a 2019:3a014a84a2db
412 rm = RepoModel() 412 rm = RepoModel()
413 user = sa.query(User).filter(User.admin == True).first() 413 user = sa.query(User).filter(User.admin == True).first()
414 if user is None: 414 if user is None:
415 raise Exception('Missing administrative account !') 415 raise Exception('Missing administrative account !')
416 added = [] 416 added = []
417
418 # fixup groups paths to new format on the fly. Helps with migration from
419 # old rhodecode versions also set permissions if they are not present !
420 # TODO: remove this in future, before release
421 def_usr = User.get_by_username('default')
422 for g in RepoGroup.query().all():
423 g.group_name = g.get_new_name(g.name)
424 sa.add(g)
425 # get default perm
426 default = UserRepoGroupToPerm.query()\
427 .filter(UserRepoGroupToPerm.group == g)\
428 .filter(UserRepoGroupToPerm.user == def_usr)\
429 .scalar()
430
431 if default is None:
432 log.debug('missing default permission for group %s adding' % g)
433 ReposGroupModel()._create_default_perms(g)
434 417
435 for name, repo in initial_repo_list.items(): 418 for name, repo in initial_repo_list.items():
436 group = map_groups(name.split(Repository.url_sep())) 419 group = map_groups(name.split(Repository.url_sep()))
437 if not rm.get_by_repo_name(name, cache=False): 420 if not rm.get_by_repo_name(name, cache=False):
438 log.info('repository %s not found creating default' % name) 421 log.info('repository %s not found creating default' % name)