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{}{ diff --git a/templates/repo/create.tmpl b/templates/repo/create.tmpl new file mode 100644 index 0000000000..4ec4f6f1e8 --- /dev/null +++ b/templates/repo/create.tmpl @@ -0,0 +1,12 @@ +{{template "base/head" .}} +{{template "base/navbar" .}} +