Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-03-24 21:07:55 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-03-24 21:07:55 +0300
commit603c7d4cac5e28bc1c75e50c23ed2cbe56f1aafc (patch)
tree907f5b8ee1b6f5aad396e95e3327a08400b9e8ea /app/models/concerns/milestoneish.rb
parent120f4aaedc8fe830a3f572491d240d8ee6addefb (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/models/concerns/milestoneish.rb')
-rw-r--r--app/models/concerns/milestoneish.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/app/models/concerns/milestoneish.rb b/app/models/concerns/milestoneish.rb
index 6dbb9649b9f..fac058e5a46 100644
--- a/app/models/concerns/milestoneish.rb
+++ b/app/models/concerns/milestoneish.rb
@@ -1,6 +1,8 @@
# frozen_string_literal: true
module Milestoneish
+ DISPLAY_ISSUES_LIMIT = 3000
+
def total_issues_count
@total_issues_count ||= Milestones::IssuesCountService.new(self).count
end
@@ -55,7 +57,15 @@ module Milestoneish
end
def sorted_issues(user)
- issues_visible_to_user(user).preload_associated_models.sort_by_attribute('label_priority')
+ # This method is used on milestone view to filter opened assigned, opened unassigned and closed issues columns.
+ # We want a limit of DISPLAY_ISSUES_LIMIT for total issues present on all columns.
+ limited_ids =
+ issues_visible_to_user(user).sort_by_attribute('label_priority').limit(DISPLAY_ISSUES_LIMIT)
+
+ Issue
+ .where(id: Issue.select(:id).from(limited_ids))
+ .preload_associated_models
+ .sort_by_attribute('label_priority')
end
def sorted_merge_requests(user)