diff options
author | Phil Hughes <me@iamphill.com> | 2018-06-13 09:47:38 +0000 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2018-06-13 09:47:38 +0000 |
commit | 1f5032ef994e1e97ab231dc04d6be39dc0d85915 (patch) | |
tree | 4fa2337344457cfb2eb378db9df55267200b58d7 /lib | |
parent | a66af9b121d3f03f46a689cb9bb0867628618974 (diff) | |
parent | 379a6a709a55f952133354febddf97854c2d5d4d (diff) | |
download | gitlab-ce-1f5032ef994e1e97ab231dc04d6be39dc0d85915.tar.gz |
Merge branch '47735-milestone-regression' into 'master'
Resolve "Regressions for assigning group milestone from ancestor"
Closes #47735
See merge request gitlab-org/gitlab-ce!19721
Diffstat (limited to 'lib')
-rw-r--r-- | lib/api/entities.rb | 4 | ||||
-rw-r--r-- | lib/banzai/filter/milestone_reference_filter.rb | 2 | ||||
-rw-r--r-- | lib/gitlab/url_builder.rb | 2 |
3 files changed, 7 insertions, 1 deletions
diff --git a/lib/api/entities.rb b/lib/api/entities.rb index 52e716a7686..3395d53b363 100644 --- a/lib/api/entities.rb +++ b/lib/api/entities.rb @@ -416,6 +416,10 @@ module API expose :state, :created_at, :updated_at expose :due_date expose :start_date + + expose :web_url do |milestone, _options| + Gitlab::UrlBuilder.build(milestone) + end end class IssueBasic < ProjectEntity diff --git a/lib/banzai/filter/milestone_reference_filter.rb b/lib/banzai/filter/milestone_reference_filter.rb index b144bd8cf54..858e790005c 100644 --- a/lib/banzai/filter/milestone_reference_filter.rb +++ b/lib/banzai/filter/milestone_reference_filter.rb @@ -65,7 +65,7 @@ module Banzai # We don't support IID lookups for group milestones, because IIDs can # clash between group and project milestones. if project.group && !params[:iid] - finder_params[:group_ids] = [project.group.id] + finder_params[:group_ids] = project.group.self_and_ancestors.select(:id) end MilestonesFinder.new(finder_params).find_by(params) diff --git a/lib/gitlab/url_builder.rb b/lib/gitlab/url_builder.rb index 824e2d7251f..e64033b0dba 100644 --- a/lib/gitlab/url_builder.rb +++ b/lib/gitlab/url_builder.rb @@ -26,6 +26,8 @@ module Gitlab project_snippet_url(object.project, object) when Snippet snippet_url(object) + when Milestone + milestone_url(object) else raise NotImplementedError.new("No URL builder defined for #{object.class}") end |