summaryrefslogtreecommitdiffstats
path: root/models/issues/milestone.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/issues/milestone.go')
-rw-r--r--models/issues/milestone.go33
1 files changed, 11 insertions, 22 deletions
diff --git a/models/issues/milestone.go b/models/issues/milestone.go
index f7172f6448..6c10959108 100644
--- a/models/issues/milestone.go
+++ b/models/issues/milestone.go
@@ -292,11 +292,17 @@ func DeleteMilestoneByRepoID(repoID, id int64) error {
return err
}
- numMilestones, err := countRepoMilestones(ctx, repo.ID)
+ numMilestones, err := CountMilestones(ctx, GetMilestonesOption{
+ RepoID: repo.ID,
+ State: api.StateAll,
+ })
if err != nil {
return err
}
- numClosedMilestones, err := countRepoClosedMilestones(ctx, repo.ID)
+ numClosedMilestones, err := CountMilestones(ctx, GetMilestonesOption{
+ RepoID: repo.ID,
+ State: api.StateClosed,
+ })
if err != nil {
return err
}
@@ -428,13 +434,6 @@ func GetMilestonesByRepoIDs(repoIDs []int64, page int, isClosed bool, sortType s
)
}
-// ____ _ _
-// / ___|| |_ __ _| |_ ___
-// \___ \| __/ _` | __/ __|
-// ___) | || (_| | |_\__ \
-// |____/ \__\__,_|\__|___/
-//
-
// MilestonesStats represents milestone statistic information.
type MilestonesStats struct {
OpenCount, ClosedCount int64
@@ -503,23 +502,13 @@ func GetMilestonesStatsByRepoCondAndKw(repoCond builder.Cond, keyword string) (*
return stats, nil
}
-func countRepoMilestones(ctx context.Context, repoID int64) (int64, error) {
- return db.GetEngine(ctx).
- Where("repo_id=?", repoID).
- Count(new(Milestone))
-}
-
-func countRepoClosedMilestones(ctx context.Context, repoID int64) (int64, error) {
+// CountMilestones returns number of milestones in given repository with other options
+func CountMilestones(ctx context.Context, opts GetMilestonesOption) (int64, error) {
return db.GetEngine(ctx).
- Where("repo_id=? AND is_closed=?", repoID, true).
+ Where(opts.toCond()).
Count(new(Milestone))
}
-// CountRepoClosedMilestones returns number of closed milestones in given repository.
-func CountRepoClosedMilestones(repoID int64) (int64, error) {
- return countRepoClosedMilestones(db.DefaultContext, repoID)
-}
-
// CountMilestonesByRepoCond map from repo conditions to number of milestones matching the options`
func CountMilestonesByRepoCond(repoCond builder.Cond, isClosed bool) (map[int64]int64, error) {
sess := db.GetEngine(db.DefaultContext).Where("is_closed = ?", isClosed)