fix issue stats with milestone filter

tokarchuk/v1.17
Unknwon 10 years ago
parent 81d01aa308
commit 34795770c3
  1. 5
      models/issue.go
  2. 2
      routers/repo/issue.go

@ -426,7 +426,7 @@ const (
) )
// GetIssueStats returns issue statistic information by given conditions. // GetIssueStats returns issue statistic information by given conditions.
func GetIssueStats(repoID, uid, labelID int64, isShowClosed bool, filterMode int) *IssueStats { func GetIssueStats(repoID, uid, labelID, milestoneID int64, isShowClosed bool, filterMode int) *IssueStats {
stats := &IssueStats{} stats := &IssueStats{}
issue := new(Issue) issue := new(Issue)
@ -434,6 +434,9 @@ func GetIssueStats(repoID, uid, labelID int64, isShowClosed bool, filterMode int
if labelID > 0 { if labelID > 0 {
queryStr += " AND issue.label_ids like '%$" + com.ToStr(labelID) + "|%'" queryStr += " AND issue.label_ids like '%$" + com.ToStr(labelID) + "|%'"
} }
if milestoneID > 0 {
queryStr += " AND milestone_id=" + com.ToStr(milestoneID)
}
switch filterMode { switch filterMode {
case FM_ALL: case FM_ALL:
stats.OpenCount, _ = x.Where(queryStr, repoID, false).Count(issue) stats.OpenCount, _ = x.Where(queryStr, repoID, false).Count(issue)

@ -95,7 +95,7 @@ func Issues(ctx *middleware.Context) {
selectLabels := ctx.Query("labels") selectLabels := ctx.Query("labels")
milestoneID := ctx.QueryInt64("milestone") milestoneID := ctx.QueryInt64("milestone")
isShowClosed := ctx.Query("state") == "closed" isShowClosed := ctx.Query("state") == "closed"
issueStats := models.GetIssueStats(repo.Id, uid, com.StrTo(selectLabels).MustInt64(), isShowClosed, filterMode) issueStats := models.GetIssueStats(repo.Id, uid, com.StrTo(selectLabels).MustInt64(), milestoneID, isShowClosed, filterMode)
page := ctx.QueryInt("page") page := ctx.QueryInt("page")
if page <= 1 { if page <= 1 {

Loading…
Cancel
Save