aboutsummaryrefslogtreecommitdiffstats
path: root/routers
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-05-14 11:14:51 -0400
committerUnknown <joe2010xtmf@163.com>2014-05-14 11:14:51 -0400
commit16bddd593a9c4cd075d5e4ad8ed69c049223aef1 (patch)
tree5d368c6eca7ffb9fbe5b13bc4de9f6cd190b9948 /routers
parente880a2fa48e1b5d9fc850a507cd7dcc605e47458 (diff)
downloadgitea-16bddd593a9c4cd075d5e4ad8ed69c049223aef1.tar.gz
gitea-16bddd593a9c4cd075d5e4ad8ed69c049223aef1.zip
Finish change issue’s milestone
Diffstat (limited to 'routers')
-rw-r--r--routers/repo/issue.go40
1 files changed, 35 insertions, 5 deletions
diff --git a/routers/repo/issue.go b/routers/repo/issue.go
index 2346539d0c..7b8c912e69 100644
--- a/routers/repo/issue.go
+++ b/routers/repo/issue.go
@@ -53,17 +53,21 @@ func Issues(ctx *middleware.Context) {
filterMode = models.FM_MENTION
}
+ var mid int64
midx, _ := base.StrTo(ctx.Query("milestone")).Int64()
- mile, err := models.GetMilestoneByIndex(ctx.Repo.Repository.Id, midx)
- if err != nil {
- ctx.Handle(500, "issue.Issues(GetMilestoneByIndex): %v", err)
- return
+ if midx > 0 {
+ mile, err := models.GetMilestoneByIndex(ctx.Repo.Repository.Id, midx)
+ if err != nil {
+ ctx.Handle(500, "issue.Issues(GetMilestoneByIndex): %v", err)
+ return
+ }
+ mid = mile.Id
}
page, _ := base.StrTo(ctx.Query("page")).Int()
// Get issues.
- issues, err := models.GetIssues(assigneeId, ctx.Repo.Repository.Id, posterId, mile.Id, page,
+ issues, err := models.GetIssues(assigneeId, ctx.Repo.Repository.Id, posterId, mid, page,
isShowClosed, ctx.Query("labels"), ctx.Query("sortType"))
if err != nil {
ctx.Handle(500, "issue.Issues(GetIssues): %v", err)
@@ -120,6 +124,19 @@ func CreateIssue(ctx *middleware.Context, params martini.Params) {
ctx.Data["IsRepoToolbarIssues"] = true
ctx.Data["IsRepoToolbarIssuesList"] = false
+ var err error
+ // Get all milestones.
+ ctx.Data["OpenMilestones"], err = models.GetMilestones(ctx.Repo.Repository.Id, false)
+ if err != nil {
+ ctx.Handle(500, "issue.ViewIssue(GetMilestones.1): %v", err)
+ return
+ }
+ ctx.Data["ClosedMilestones"], err = models.GetMilestones(ctx.Repo.Repository.Id, true)
+ if err != nil {
+ ctx.Handle(500, "issue.ViewIssue(GetMilestones.2): %v", err)
+ return
+ }
+
us, err := models.GetCollaborators(strings.TrimPrefix(ctx.Repo.RepoLink, "/"))
if err != nil {
ctx.Handle(500, "issue.CreateIssue(GetCollaborators)", err)
@@ -134,6 +151,19 @@ func CreateIssuePost(ctx *middleware.Context, params martini.Params, form auth.C
ctx.Data["IsRepoToolbarIssues"] = true
ctx.Data["IsRepoToolbarIssuesList"] = false
+ var err error
+ // Get all milestones.
+ ctx.Data["OpenMilestones"], err = models.GetMilestones(ctx.Repo.Repository.Id, false)
+ if err != nil {
+ ctx.Handle(500, "issue.ViewIssue(GetMilestones.1): %v", err)
+ return
+ }
+ ctx.Data["ClosedMilestones"], err = models.GetMilestones(ctx.Repo.Repository.Id, true)
+ if err != nil {
+ ctx.Handle(500, "issue.ViewIssue(GetMilestones.2): %v", err)
+ return
+ }
+
us, err := models.GetCollaborators(strings.TrimPrefix(ctx.Repo.RepoLink, "/"))
if err != nil {
ctx.Handle(500, "issue.CreateIssue(GetCollaborators)", err)