summaryrefslogtreecommitdiffstats
path: root/models
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 /models
parente880a2fa48e1b5d9fc850a507cd7dcc605e47458 (diff)
downloadgitea-16bddd593a9c4cd075d5e4ad8ed69c049223aef1.tar.gz
gitea-16bddd593a9c4cd075d5e4ad8ed69c049223aef1.zip
Finish change issue’s milestone
Diffstat (limited to 'models')
-rw-r--r--models/issue.go26
1 files changed, 14 insertions, 12 deletions
diff --git a/models/issue.go b/models/issue.go
index 26380b6033..3d3e433a42 100644
--- a/models/issue.go
+++ b/models/issue.go
@@ -543,18 +543,20 @@ func ChangeMilestoneAssign(oldMid, mid int64, isIssueClosed bool) (err error) {
}
}
- m, err := GetMilestoneById(mid)
- if err != nil {
- return err
- }
- m.NumIssues++
- if isIssueClosed {
- m.NumClosedIssues++
- }
- m.Completeness = m.NumClosedIssues * 100 / m.NumIssues
- if _, err = sess.Id(m.Id).Update(m); err != nil {
- sess.Rollback()
- return err
+ if mid > 0 {
+ m, err := GetMilestoneById(mid)
+ if err != nil {
+ return err
+ }
+ m.NumIssues++
+ if isIssueClosed {
+ m.NumClosedIssues++
+ }
+ m.Completeness = m.NumClosedIssues * 100 / m.NumIssues
+ if _, err = sess.Id(m.Id).Update(m); err != nil {
+ sess.Rollback()
+ return err
+ }
}
return sess.Commit()
}