|
@@ -12,11 +12,8 @@ import (
|
|
|
|
|
|
"github.com/gogits/binding"
|
|
|
|
|
|
- "github.com/gogits/gogs/models"
|
|
|
"github.com/gogits/gogs/modules/base"
|
|
|
"github.com/gogits/gogs/modules/log"
|
|
|
- "github.com/martini-contrib/render"
|
|
|
- "github.com/martini-contrib/sessions"
|
|
|
)
|
|
|
|
|
|
type CreateRepoForm struct {
|
|
@@ -61,62 +58,3 @@ type DeleteRepoForm struct {
|
|
|
UserName string `form:"userName" binding:"Required"`
|
|
|
RepoId int64 `form:"repoId" binding:"Required"`
|
|
|
}
|
|
|
-
|
|
|
-func RepoAssignment(redirect bool) martini.Handler {
|
|
|
- return func(params martini.Params, r render.Render, data base.TmplData, session sessions.Session) {
|
|
|
- // assign false first
|
|
|
- data["IsRepositoryValid"] = false
|
|
|
-
|
|
|
- var (
|
|
|
- user *models.User
|
|
|
- err error
|
|
|
- )
|
|
|
- // get repository owner
|
|
|
- isOwner := (data["SignedUserName"] == params["username"])
|
|
|
- if !isOwner {
|
|
|
- user, err = models.GetUserByName(params["username"])
|
|
|
- if err != nil {
|
|
|
- if redirect {
|
|
|
- r.Redirect("/")
|
|
|
- return
|
|
|
- }
|
|
|
- //data["ErrorMsg"] = err
|
|
|
- //log.Error("repo.Single: %v", err)
|
|
|
- //r.HTML(200, "base/error", data)
|
|
|
- return
|
|
|
- }
|
|
|
- } else {
|
|
|
- user = SignedInUser(session)
|
|
|
- }
|
|
|
- if user == nil {
|
|
|
- if redirect {
|
|
|
- r.Redirect("/")
|
|
|
- return
|
|
|
- }
|
|
|
- //data["ErrorMsg"] = "invliad user account for single repository"
|
|
|
- //log.Error("repo.Single: %v", err)
|
|
|
- //r.HTML(200, "base/error", data)
|
|
|
- return
|
|
|
- }
|
|
|
- data["IsRepositoryOwner"] = isOwner
|
|
|
-
|
|
|
- // get repository
|
|
|
- repo, err := models.GetRepositoryByName(user, params["reponame"])
|
|
|
- if err != nil {
|
|
|
- if redirect {
|
|
|
- r.Redirect("/")
|
|
|
- return
|
|
|
- }
|
|
|
- //data["ErrorMsg"] = err
|
|
|
- //log.Error("repo.Single: %v", err)
|
|
|
- //r.HTML(200, "base/error", data)
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- data["Repository"] = repo
|
|
|
- data["Owner"] = user
|
|
|
- data["Title"] = user.Name + "/" + repo.Name
|
|
|
- data["RepositoryLink"] = data["Title"]
|
|
|
- data["IsRepositoryValid"] = true
|
|
|
- }
|
|
|
-}
|