diff rhodecode/model/repo.py @ 1361:87ca17540603 beta

fixed #47 adding a new repo that have a group chosen had wrong paths.
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 04 Jun 2011 22:57:22 +0200
parents e0f670b987eb
children 9c0f5d558789
line wrap: on
line diff
--- a/rhodecode/model/repo.py	Sat Jun 04 20:34:30 2011 +0200
+++ b/rhodecode/model/repo.py	Sat Jun 04 22:57:22 2011 +0200
@@ -198,14 +198,17 @@
                 #force str since hg doesn't go with unicode
                 repo_name = str(form_data['fork_name'])
                 org_name = str(form_data['repo_name'])
+                org_full_name = str(form_data['repo_name_full'])
 
             else:
                 org_name = repo_name = str(form_data['repo_name'])
+                repo_name_full = form_data['repo_name_full']
+
             new_repo = Repository()
             new_repo.enable_statistics = False
             for k, v in form_data.items():
                 if k == 'repo_name':
-                    v = repo_name
+                    v = repo_name_full
                 if k == 'repo_group':
                     k = 'group_id'
 
@@ -213,7 +216,7 @@
 
             if fork:
                 parent_repo = self.sa.query(Repository)\
-                        .filter(Repository.repo_name == org_name).scalar()
+                        .filter(Repository.repo_name == org_full_name).scalar()
                 new_repo.fork = parent_repo
 
             new_repo.user_id = cur_user.user_id
@@ -309,7 +312,9 @@
 
     def __create_repo(self, repo_name, alias, new_parent_id, clone_uri=False):
         """
-        makes repository on filesystem it's group aware
+        makes repository on filesystem. It's group aware means it'll create
+        a repository within a group, and alter the paths accordingly of
+        group location
 
         :param repo_name:
         :param alias: