diff options
author | Unknown <joe2010xtmf@163.com> | 2014-02-19 21:45:43 -0500 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-02-19 21:45:43 -0500 |
commit | 8962b39648a7ac8895b4281b428a1091c410f8f0 (patch) | |
tree | f11ad341431adfcb918472b79586e3e7a12940e4 /routers | |
parent | d4728fafafdd1d9a54d9337c7bddac086d58579c (diff) | |
download | gitea-8962b39648a7ac8895b4281b428a1091c410f8f0.tar.gz gitea-8962b39648a7ac8895b4281b428a1091c410f8f0.zip |
Add routers for create and delete repo
Diffstat (limited to 'routers')
-rw-r--r-- | routers/repo/repo.go | 44 | ||||
-rw-r--r-- | routers/user/user.go | 9 |
2 files changed, 52 insertions, 1 deletions
diff --git a/routers/repo/repo.go b/routers/repo/repo.go new file mode 100644 index 0000000000..cf79d539b6 --- /dev/null +++ b/routers/repo/repo.go @@ -0,0 +1,44 @@ +// Copyright 2014 The Gogs Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package repo + +import ( + "fmt" + "net/http" + + "github.com/martini-contrib/render" + + "github.com/gogits/gogs/models" +) + +func Create(req *http.Request, r render.Render) { + if req.Method == "GET" { + r.HTML(200, "repo/create", map[string]interface{}{ + "Title": "Create repository", + }) + return + } + + u := &models.User{} + _, err := models.CreateRepository(u, "") + r.HTML(403, "status/403", map[string]interface{}{ + "Title": fmt.Sprintf("%v", err), + }) +} + +func Delete(req *http.Request, r render.Render) { + if req.Method == "GET" { + r.HTML(200, "repo/delete", map[string]interface{}{ + "Title": "Delete repository", + }) + return + } + + u := &models.User{} + err := models.DeleteRepository(u, "") + r.HTML(403, "status/403", map[string]interface{}{ + "Title": fmt.Sprintf("%v", err), + }) +} diff --git a/routers/user/user.go b/routers/user/user.go index 3566601200..6fafcc47d8 100644 --- a/routers/user/user.go +++ b/routers/user/user.go @@ -52,7 +52,14 @@ func SignUp(req *http.Request, r render.Render) { }) } -func Delete(r render.Render) { +func Delete(req *http.Request, r render.Render) { + if req.Method == "GET" { + r.HTML(200, "user/delete", map[string]interface{}{ + "Title": "Delete user", + }) + return + } + u := &models.User{} err := models.DeleteUser(u) r.HTML(403, "status/403", map[string]interface{}{ |