]> source.dussan.org Git - gitea.git/commitdiff
fix for #2012
authorUnknwon <u@gogs.io>
Sat, 21 Nov 2015 19:02:37 +0000 (14:02 -0500)
committerUnknwon <u@gogs.io>
Sat, 21 Nov 2015 19:02:37 +0000 (14:02 -0500)
models/issue.go

index 9329f9b568fa8126037315e2fcf7a27f0a6a5859..cee8c36aa18d2e360ad3351ac0580cf8c9488de6 100644 (file)
@@ -718,32 +718,28 @@ func GetIssueStats(opts *IssueStatsOptions) *IssueStats {
        if opts.AssigneeID > 0 {
                baseCond += " AND assignee_id=" + com.ToStr(opts.AssigneeID)
        }
-       if opts.IsPull {
-               baseCond += " AND issue.is_pull=1"
-       } else {
-               baseCond += " AND issue.is_pull=0"
-       }
+       baseCond += " AND issue.is_pull=?"
 
        switch opts.FilterMode {
        case FM_ALL, FM_ASSIGN:
-               results, _ := x.Query(queryStr+baseCond, false)
+               results, _ := x.Query(queryStr+baseCond, false, opts.IsPull)
                stats.OpenCount = parseCountResult(results)
-               results, _ = x.Query(queryStr+baseCond, true)
+               results, _ = x.Query(queryStr+baseCond, true, opts.IsPull)
                stats.ClosedCount = parseCountResult(results)
 
        case FM_CREATE:
                baseCond += " AND poster_id=?"
-               results, _ := x.Query(queryStr+baseCond, false, opts.UserID)
+               results, _ := x.Query(queryStr+baseCond, false, opts.IsPull, opts.UserID)
                stats.OpenCount = parseCountResult(results)
-               results, _ = x.Query(queryStr+baseCond, true, opts.UserID)
+               results, _ = x.Query(queryStr+baseCond, true, opts.IsPull, opts.UserID)
                stats.ClosedCount = parseCountResult(results)
 
        case FM_MENTION:
                queryStr += " INNER JOIN `issue_user` ON `issue`.id=`issue_user`.issue_id"
                baseCond += " AND `issue_user`.uid=? AND `issue_user`.is_mentioned=?"
-               results, _ := x.Query(queryStr+baseCond, false, opts.UserID, true)
+               results, _ := x.Query(queryStr+baseCond, false, opts.IsPull, opts.UserID, true)
                stats.OpenCount = parseCountResult(results)
-               results, _ = x.Query(queryStr+baseCond, true, opts.UserID, true)
+               results, _ = x.Query(queryStr+baseCond, true, opts.IsPull, opts.UserID, true)
                stats.ClosedCount = parseCountResult(results)
        }
        return stats