aboutsummaryrefslogtreecommitdiff
path: root/routers/repo/single.go
diff options
context:
space:
mode:
authorFuXiaoHei <fuxiaohei@hexiaz.com>2014-03-13 12:50:07 +0800
committerFuXiaoHei <fuxiaohei@hexiaz.com>2014-03-13 12:50:07 +0800
commitb1fe498eb975d112b06814253f9b9e8dc561d91f (patch)
treef3a84ac499c3d75054c72652c9a97caed94d99ed /routers/repo/single.go
parent555c8f1d919eae951bf7f75f4bc6a150ec04b9a6 (diff)
single repository page ui
Diffstat (limited to 'routers/repo/single.go')
-rw-r--r--routers/repo/single.go46
1 files changed, 2 insertions, 44 deletions
diff --git a/routers/repo/single.go b/routers/repo/single.go
index be27db8e..322f6ce8 100644
--- a/routers/repo/single.go
+++ b/routers/repo/single.go
@@ -1,56 +1,14 @@
package repo
import (
- "github.com/codegangsta/martini"
- "github.com/gogits/gogs/models"
- "github.com/gogits/gogs/modules/auth"
"github.com/gogits/gogs/modules/base"
"github.com/martini-contrib/render"
- "github.com/martini-contrib/sessions"
- "net/http"
)
-
-func Single(params martini.Params, req *http.Request, r render.Render, data base.TmplData, session sessions.Session) {
- 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 {
- data["ErrorMsg"] = err
- //log.Error("repo.Single: %v", err)
- r.HTML(200, "base/error", data)
- return
- }
- } else {
- user = auth.SignedInUser(session)
- }
- if user == nil {
- data["ErrorMsg"] = "invliad user account for single repository"
- //log.Error("repo.Single: %v", err)
- r.HTML(200, "base/error", data)
+func Single(r render.Render, data base.TmplData) {
+ if !data["IsRepositoryValid"].(bool) {
return
}
- data["IsRepositoryOwner"] = isOwner
-
- // get repository
- repo, err := models.GetRepositoryByName(user, params["reponame"])
- if err != nil {
- 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["IsRepoToolbarSource"] = true
-
r.HTML(200, "repo/single", data)
}