Insert project info into database before actual git repository creation.

This commit is contained in:
takezoe
2013-06-02 14:39:43 +09:00
parent f6a7aca4c2
commit 8c41dc3396

View File

@@ -33,6 +33,10 @@ trait CreateRepositoryControllerBase extends ControllerBase { self: ProjectServi
* Create new repository.
*/
post("/new", form) { form =>
// Insert to the database at first
createProject(form.name, context.loginUser, Some(form.description))
// Create the actual repository
val gitdir = getRepositoryDir(context.loginUser, form.name)
val repository = new RepositoryBuilder().setGitDir(gitdir).setBare.build
@@ -63,9 +67,6 @@ trait CreateRepositoryControllerBase extends ControllerBase { self: ProjectServi
FileUtils.deleteDirectory(tmpdir)
}
// insert to the database
createProject(form.name, context.loginUser, Some(form.description))
// redirect to the repository
redirect("/%s/%s".format(context.loginUser, form.name))
}