diff options
author | Justin Nuß <nuss.justin@gmail.com> | 2014-07-22 22:35:59 +0200 |
---|---|---|
committer | Justin Nuß <nuss.justin@gmail.com> | 2014-07-22 22:35:59 +0200 |
commit | 812f71e21b5cbd998c12647fa879fa8ea2cace86 (patch) | |
tree | f2f11a73bb8bd01872dc05ecff4289159f7a0147 /routers | |
parent | ec26b78d3cf1a72d0895ce37dc37b3f9cc3c11ea (diff) | |
download | gitea-812f71e21b5cbd998c12647fa879fa8ea2cace86.tar.gz gitea-812f71e21b5cbd998c12647fa879fa8ea2cace86.zip |
Update milestone issue stats when reopening/closing issue
Diffstat (limited to 'routers')
-rw-r--r-- | routers/repo/issue.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/routers/repo/issue.go b/routers/repo/issue.go index 5fe9ebc390..e71c835fd8 100644 --- a/routers/repo/issue.go +++ b/routers/repo/issue.go @@ -642,6 +642,29 @@ func Comment(ctx *middleware.Context, params martini.Params) { return } + // Change open/closed issue counter for the associated milestone + if issue.MilestoneId > 0 { + l, err := models.GetMilestoneById(issue.MilestoneId) + + if err != nil { + ctx.Handle(500, "issue.Comment(GetLabelById)", err) + return + } + + if issue.IsClosed { + l.NumOpenIssues = l.NumOpenIssues - 1 + l.NumClosedIssues = l.NumClosedIssues + 1 + } else { + l.NumOpenIssues = l.NumOpenIssues + 1 + l.NumClosedIssues = l.NumClosedIssues - 1 + } + + if err = models.UpdateMilestone(l); err != nil { + ctx.Handle(500, "issue.Comment(UpdateLabel)", err) + return + } + } + cmtType := models.IT_CLOSE if !issue.IsClosed { cmtType = models.IT_REOPEN |