diff options
author | Unknwon <u@gogs.io> | 2017-03-24 14:00:01 -0400 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-03-24 14:00:01 -0400 |
commit | 79ba0314e9bde654c14c2449a4910a35cb65700a (patch) | |
tree | 1a522d47fccd00e3e9056d9a8ca4123ca43c7098 /models/milestone.go | |
parent | c441f8080e0095fde572abe390012feb681f56b1 (diff) |
milestone: only show issue-related count under issue list (#4316)
Diffstat (limited to 'models/milestone.go')
-rw-r--r-- | models/milestone.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/models/milestone.go b/models/milestone.go index 56a19cd8..206798e6 100644 --- a/models/milestone.go +++ b/models/milestone.go @@ -103,6 +103,15 @@ func (m *Milestone) APIFormat() *api.Milestone { return apiMilestone } +func (m *Milestone) CountIssues(isClosed, includePulls bool) int64 { + sess := x.Where("milestone_id = ?", m.ID).And("is_closed = ?", isClosed) + if !includePulls { + sess.And("is_pull = ?", false) + } + count, _ := sess.Count(new(Issue)) + return count +} + // NewMilestone creates new milestone of repository. func NewMilestone(m *Milestone) (err error) { sess := x.NewSession() |