diff options
author | Unknown <joe2010xtmf@163.com> | 2014-03-09 20:06:29 -0400 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-03-09 20:06:29 -0400 |
commit | 0d9b2f38600325e3a8d87526061efbe9e3b78b91 (patch) | |
tree | 3a4be95f75d5ef206be5987f430b8f52ec768df2 /routers | |
parent | 76ce6f98487b3754992da18969df37560e49ee82 (diff) | |
download | gitea-0d9b2f38600325e3a8d87526061efbe9e3b78b91.tar.gz gitea-0d9b2f38600325e3a8d87526061efbe9e3b78b91.zip |
Update CreateRepository
Diffstat (limited to 'routers')
-rw-r--r-- | routers/repo/repo.go | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/routers/repo/repo.go b/routers/repo/repo.go index 834195d83f..7353436a5f 100644 --- a/routers/repo/repo.go +++ b/routers/repo/repo.go @@ -42,17 +42,29 @@ func Create(form auth.CreateRepoForm, req *http.Request, r render.Render, data b return } } - + fmt.Println(models.RepoPath(user.Name, form.RepoName)) if err == nil { - // TODO: init description and readme - if _, err = models.CreateRepository(user, form.RepoName); err == nil { + if _, err = models.CreateRepository(user, + form.RepoName, form.Description, form.Visibility == "private"); err == nil { + // Initialize README. + if form.InitReadme == "true" { + // TODO + } + // TODO: init .gitignore file data["RepoName"] = user.Name + "/" + form.RepoName r.HTML(200, "repo/created", data) - fmt.Println("good!!!!") return } } + if err.Error() == models.ErrRepoAlreadyExist.Error() { + data["HasError"] = true + data["ErrorMsg"] = "Repository name has already been used" + auth.AssignForm(form, data) + r.HTML(200, "repo/create", data) + return + } + data["ErrorMsg"] = err log.Error("repo.Create: %v", err) r.HTML(200, "base/error", data) |