create repository from web
This commit is contained in:
parent
3b8657d917
commit
f7826d4ed7
5 changed files with 74 additions and 7 deletions
|
@ -7,6 +7,7 @@ package repo
|
|||
import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
"strconv"
|
||||
|
||||
"github.com/martini-contrib/render"
|
||||
|
||||
|
@ -21,11 +22,32 @@ func Create(req *http.Request, r render.Render) {
|
|||
return
|
||||
}
|
||||
|
||||
u := &models.User{}
|
||||
_, err := models.CreateRepository(u, "")
|
||||
r.HTML(403, "status/403", map[string]interface{}{
|
||||
"Title": fmt.Sprintf("%v", err),
|
||||
})
|
||||
// TODO: access check
|
||||
fmt.Println(req.FormValue("userId"), req.FormValue("name"))
|
||||
|
||||
id, err := strconv.ParseInt(req.FormValue("userId"), 10, 64)
|
||||
if err == nil {
|
||||
var user *models.User
|
||||
user, err = models.GetUserById(id)
|
||||
if user == nil {
|
||||
err = models.ErrUserNotExist
|
||||
}
|
||||
if err == nil {
|
||||
_, err = models.CreateRepository(user, req.FormValue("name"))
|
||||
}
|
||||
if err == nil {
|
||||
r.HTML(200, "repo/created", map[string]interface{}{
|
||||
"RepoName": user.Name + "/" + req.FormValue("name"),
|
||||
})
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
r.HTML(403, "status/403", map[string]interface{}{
|
||||
"Title": fmt.Sprintf("%v", err),
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func Delete(req *http.Request, r render.Render) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue