diff --git a/rhodecode/controllers/admin/repos.py b/rhodecode/controllers/admin/repos.py --- a/rhodecode/controllers/admin/repos.py +++ b/rhodecode/controllers/admin/repos.py @@ -201,12 +201,22 @@ class ReposController(BaseController): @HasPermissionAllDecorator('hg.admin') def new(self, format='html'): - """GET /repos/new: Form to create a new item""" + """ + WARNING: this function is depracated see settings.create_repo !! + + GET /repos/new: Form to create a new item + """ + new_repo = request.GET.get('repo', '') + parent_group = request.GET.get('parent_group') + c.new_repo = repo_name_slug(new_repo) self.__load_defaults() ## apply the defaults from defaults page defaults = RhodeCodeSetting.get_default_repo_settings(strip_prefix=True) + if parent_group: + defaults.update({'repo_group': parent_group}) + return htmlfill.render( render('admin/repos/repo_add.html'), defaults=defaults, diff --git a/rhodecode/controllers/admin/settings.py b/rhodecode/controllers/admin/settings.py --- a/rhodecode/controllers/admin/settings.py +++ b/rhodecode/controllers/admin/settings.py @@ -488,10 +488,14 @@ class SettingsController(BaseController) choices, c.landing_revs = ScmModel().get_repo_landing_revs() new_repo = request.GET.get('repo', '') + parent_group = request.GET.get('parent_group') c.new_repo = repo_name_slug(new_repo) ## apply the defaults from defaults page defaults = RhodeCodeSetting.get_default_repo_settings(strip_prefix=True) + if parent_group: + defaults.update({'repo_group': parent_group}) + return htmlfill.render( render('admin/repos/repo_add_create_repository.html'), defaults=defaults,