changeset 3233:11b005b2d5e8 beta

use the GET parent_group param to pre-fill the group choice
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 26 Jan 2013 22:32:25 +0100
parents 99c093d1a142
children 21cccfea18bf
files rhodecode/controllers/admin/repos.py rhodecode/controllers/admin/settings.py
diffstat 2 files changed, 15 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/admin/repos.py	Sat Jan 26 22:19:26 2013 +0100
+++ b/rhodecode/controllers/admin/repos.py	Sat Jan 26 22:32:25 2013 +0100
@@ -201,12 +201,22 @@
 
     @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,
--- a/rhodecode/controllers/admin/settings.py	Sat Jan 26 22:19:26 2013 +0100
+++ b/rhodecode/controllers/admin/settings.py	Sat Jan 26 22:32:25 2013 +0100
@@ -488,10 +488,14 @@
         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,