"github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/base"
+ "github.com/gogits/gogs/modules/log"
"github.com/gogits/gogs/modules/middleware"
)
return
}
- ctx.Data["Username"] = params["username"]
- ctx.Data["Reponame"] = params["reponame"]
-
brs, err := models.GetBranches(params["username"], params["reponame"])
if err != nil {
ctx.Handle(200, "repo.Branches", err)
return
+ } else if len(brs) == 0 {
+ ctx.Render.Error(404)
+ return
}
+ ctx.Data["Username"] = params["username"]
+ ctx.Data["Reponame"] = params["reponame"]
+
ctx.Data["Branchname"] = brs[0]
ctx.Data["Branches"] = brs
ctx.Data["IsRepoToolbarBranches"] = true
// Get tree path
treename := params["_1"]
+ // Branches.
+ brs, err := models.GetBranches(params["username"], params["reponame"])
+ if err != nil {
+ log.Error("repo.Single(GetBranches): %v", err)
+ ctx.Render.Error(404)
+ return
+ } else if len(brs) == 0 {
+ ctx.Data["IsBareRepo"] = true
+ ctx.Render.HTML(200, "repo/single", ctx.Data)
+ return
+ }
+
+ ctx.Data["Branches"] = brs
+
// Directory and file list.
files, err := models.GetReposFiles(params["username"], params["reponame"],
params["branchname"], treename)
if err != nil {
- ctx.Handle(200, "repo.Single(GetReposFiles)", err)
+ log.Error("repo.Single(GetReposFiles): %v", err)
+ ctx.Render.Error(404)
return
}
ctx.Data["Username"] = params["username"]
ctx.Data["Reponame"] = params["reponame"]
ctx.Data["Branchname"] = params["branchname"]
- // Branches.
- brs, err := models.GetBranches(params["username"], params["reponame"])
- if err != nil {
- ctx.Handle(200, "repo.Single(GetBranches)", err)
- return
- }
- ctx.Data["Branches"] = brs
-
var treenames []string
Paths := make([]string, 0)
// Get latest commit according username and repo name
commit, err := models.GetLastestCommit(params["username"], params["reponame"])
if err != nil {
- ctx.Handle(200, "repo.Single(GetLastestCommit)", err)
+ log.Error("repo.Single(GetLastestCommit): %v", err)
+ ctx.Render.Error(404)
return
}
ctx.Data["LatestCommit"] = commit
return
}
+ // Branches.
+ brs, err := models.GetBranches(params["username"], params["reponame"])
+ if err != nil {
+ log.Error("repo.Setting(GetBranches): %v", err)
+ ctx.Render.Error(404)
+ return
+ } else if len(brs) == 0 {
+ ctx.Data["IsBareRepo"] = true
+ ctx.Render.HTML(200, "repo/setting", ctx.Data)
+ return
+ }
+
var title string
if t, ok := ctx.Data["Title"].(string); ok {
title = t
}
func Commits(ctx *middleware.Context, params martini.Params) {
+ brs, err := models.GetBranches(params["username"], params["reponame"])
+ if err != nil {
+ ctx.Handle(200, "repo.Commits", err)
+ return
+ } else if len(brs) == 0 {
+ ctx.Render.Error(404)
+ return
+ }
+
ctx.Data["IsRepoToolbarCommits"] = true
commits, err := models.GetCommits(params["username"],
params["reponame"], params["branchname"])
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="{{if .IsRepoToolbarSource}}active{{end}}"><a href="/{{.RepositoryLink}}">Source</a></li>
+ {{if not .IsBareRepo}}
<li class="{{if .IsRepoToolbarCommits}}active{{end}}"><a href="/{{.RepositoryLink}}/commits/{{.Branchname}}">Commits</a></li>
<li class="{{if .IsRepoToolbarBranches}}active{{end}}"><a href="/{{.RepositoryLink}}/branches">Branches</a></li>
<li class="{{if .IsRepoToolbarPulls}}active{{end}}"><a href="/{{.RepositoryLink}}/pulls">Pull Requests</a></li>
</ul>
</li>
</ul>
+ {{end}}
<ul class="nav navbar-nav navbar-right">
+ {{if not .IsBareRepo}}
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Statistic <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Pulse</a></li>
<li><a href="#">Network</a></li>
</ul>
- </li>{{if .IsRepositoryOwner}}
+ </li>{{end}}{{if .IsRepositoryOwner}}
<li class="{{if .IsRepoToolbarSetting}}active{{end}}"><a href="/{{.RepositoryLink}}/settings">Settings</a>
</li>{{end}}
</ul>