diff options
author | Unknown <joe2010xtmf@163.com> | 2014-05-14 11:14:51 -0400 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-05-14 11:14:51 -0400 |
commit | 16bddd593a9c4cd075d5e4ad8ed69c049223aef1 (patch) | |
tree | 5d368c6eca7ffb9fbe5b13bc4de9f6cd190b9948 /models | |
parent | e880a2fa48e1b5d9fc850a507cd7dcc605e47458 (diff) | |
download | gitea-16bddd593a9c4cd075d5e4ad8ed69c049223aef1.tar.gz gitea-16bddd593a9c4cd075d5e4ad8ed69c049223aef1.zip |
Finish change issue’s milestone
Diffstat (limited to 'models')
-rw-r--r-- | models/issue.go | 26 |
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() } |