diff options
author | Unknwon <u@gogs.io> | 2015-08-15 12:07:08 +0800 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2015-08-15 12:07:08 +0800 |
commit | a52324a5f9d2dd8f4d4980d3ea0a2d247471dcff (patch) | |
tree | aff03aaf74ea496092630ca2bcf9d21e2cbeaef6 /routers/repo | |
parent | 4ce003dc15eb4a283b9cc4b19e4a5e2de0b1b89f (diff) | |
download | gitea-a52324a5f9d2dd8f4d4980d3ea0a2d247471dcff.tar.gz gitea-a52324a5f9d2dd8f4d4980d3ea0a2d247471dcff.zip |
able sort issues
Diffstat (limited to 'routers/repo')
-rw-r--r-- | routers/repo/issue.go | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/routers/repo/issue.go b/routers/repo/issue.go index 623c94a387..4072483e89 100644 --- a/routers/repo/issue.go +++ b/routers/repo/issue.go @@ -59,6 +59,7 @@ func Issues(ctx *middleware.Context) { ctx.Data["PageIsIssueList"] = true viewType := ctx.Query("type") + sortType := ctx.Query("sort") types := []string{"assigned", "created_by", "mentioned"} if !com.IsSliceContainsStr(types, viewType) { viewType = "all" @@ -71,7 +72,10 @@ func Issues(ctx *middleware.Context) { return } - var assigneeID, posterID int64 + var ( + assigneeID = ctx.QueryInt64("assignee") + posterID int64 + ) filterMode := models.FM_ALL switch viewType { case "assigned": @@ -92,9 +96,8 @@ func Issues(ctx *middleware.Context) { repo := ctx.Repo.Repository selectLabels := ctx.Query("labels") milestoneID := ctx.QueryInt64("milestone") - assigneeID = ctx.QueryInt64("assignee") isShowClosed := ctx.Query("state") == "closed" - issueStats := models.GetIssueStats(repo.ID, uid, com.StrTo(selectLabels).MustInt64(), milestoneID, isShowClosed, filterMode) + issueStats := models.GetIssueStats(repo.ID, uid, com.StrTo(selectLabels).MustInt64(), milestoneID, assigneeID, isShowClosed, filterMode) page := ctx.QueryInt("page") if page <= 1 { @@ -111,7 +114,7 @@ func Issues(ctx *middleware.Context) { // Get issues. issues, err := models.Issues(uid, assigneeID, repo.ID, posterID, milestoneID, - page, isShowClosed, filterMode == models.FM_MENTION, selectLabels, ctx.Query("sortType")) + page, isShowClosed, filterMode == models.FM_MENTION, selectLabels, sortType) if err != nil { ctx.Handle(500, "Issues: %v", err) return @@ -168,6 +171,7 @@ func Issues(ctx *middleware.Context) { ctx.Data["IssueStats"] = issueStats ctx.Data["SelectLabels"] = com.StrTo(selectLabels).MustInt64() ctx.Data["ViewType"] = viewType + ctx.Data["SortType"] = sortType ctx.Data["MilestoneID"] = milestoneID ctx.Data["AssigneeID"] = assigneeID ctx.Data["IsShowClosed"] = isShowClosed |