diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-04-21 02:50:22 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-04-21 02:50:22 +0300 |
commit | 9dc93a4519d9d5d7be48ff274127136236a3adb3 (patch) | |
tree | 70467ae3692a0e35e5ea56bcb803eb512a10bedb /app/finders/issuable_finder.rb | |
parent | 4b0f34b6d759d6299322b3a54453e930c6121ff0 (diff) |
Add latest changes from gitlab-org/gitlab@13-11-stable-eev13.11.0-rc43
Diffstat (limited to 'app/finders/issuable_finder.rb')
-rw-r--r-- | app/finders/issuable_finder.rb | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/app/finders/issuable_finder.rb b/app/finders/issuable_finder.rb index 2409dc9d77d..40a4e2b4f26 100644 --- a/app/finders/issuable_finder.rb +++ b/app/finders/issuable_finder.rb @@ -119,20 +119,18 @@ class IssuableFinder # https://www.postgresql.org/docs/current/static/queries-with.html items = by_search(items) - items = sort(items) - - items + sort(items) end def filter_items(items) + # Selection by group is already covered by `by_project` and `projects` for project-based issuables + # Group-based issuables have their own group filter methods items = by_project(items) - items = by_group(items) items = by_scope(items) items = by_created_at(items) items = by_updated_at(items) items = by_closed_at(items) items = by_state(items) - items = by_group(items) items = by_assignee(items) items = by_author(items) items = by_non_archived(items) @@ -244,7 +242,7 @@ class IssuableFinder # These are "helper" params that modify the results, like :in and :search. They usually come in at the top-level # params, but if they do come in inside the `:not` params, the inner ones should take precedence. - not_helpers = params.slice(*NEGATABLE_PARAMS_HELPER_KEYS).merge(params[:not].slice(*NEGATABLE_PARAMS_HELPER_KEYS)) + not_helpers = params.slice(*NEGATABLE_PARAMS_HELPER_KEYS).merge(params[:not].to_h.slice(*NEGATABLE_PARAMS_HELPER_KEYS)) not_helpers.each do |key, value| not_params[key] = value unless not_params[key].present? end @@ -320,11 +318,6 @@ class IssuableFinder end end - def by_group(items) - # Selection by group is already covered by `by_project` and `projects` - items - end - # rubocop: disable CodeReuse/ActiveRecord def by_project(items) if params.project? @@ -400,8 +393,6 @@ class IssuableFinder # We want CE users to be able to say "Issues not assigned to either PersonA nor PersonB" if not_params.assignees.present? items.not_assigned_to(not_params.assignees) - elsif not_params.assignee_id? || not_params.assignee_username? # assignee not found - items.none else items end |