diff options
author | Yorick Peterse <yorickpeterse@gmail.com> | 2019-03-04 18:36:56 +0000 |
---|---|---|
committer | Yorick Peterse <yorickpeterse@gmail.com> | 2019-03-04 18:36:56 +0000 |
commit | 9803962d343d3beb3513d4d8c72e1b6895731d86 (patch) | |
tree | 06b59cc49453fd89601ba9e48e258be88bf101eb /app/models | |
parent | e7bf6d07dc9eb0e33914da4a1f98351d457c8d88 (diff) | |
parent | 8ad127083ef28cfea389ec00a6f7ebf39e15c431 (diff) | |
download | gitlab-ce-9803962d343d3beb3513d4d8c72e1b6895731d86.tar.gz |
Merge branch 'security-2797-milestone-mrs' into 'master'
Show only MRs visible to user on milestone detail
See merge request gitlab/gitlabhq!2895
Diffstat (limited to 'app/models')
-rw-r--r-- | app/models/concerns/milestoneish.rb | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/app/models/concerns/milestoneish.rb b/app/models/concerns/milestoneish.rb index 055ffe04646..39372c4f68b 100644 --- a/app/models/concerns/milestoneish.rb +++ b/app/models/concerns/milestoneish.rb @@ -46,12 +46,19 @@ module Milestoneish end end + def merge_requests_visible_to_user(user) + memoize_per_user(user, :merge_requests_visible_to_user) do + MergeRequestsFinder.new(user, {}) + .execute.where(milestone_id: milestoneish_id) + end + end + def sorted_issues(user) issues_visible_to_user(user).preload_associations.sort_by_attribute('label_priority') end - def sorted_merge_requests - merge_requests.sort_by_attribute('label_priority') + def sorted_merge_requests(user) + merge_requests_visible_to_user(user).sort_by_attribute('label_priority') end def upcoming? |