summaryrefslogtreecommitdiff
path: root/app/controllers/groups/milestones_controller.rb
diff options
context:
space:
mode:
authorMarin Jankovski <marin@gitlab.com>2014-06-26 14:19:29 +0200
committerMarin Jankovski <marin@gitlab.com>2014-06-30 09:44:30 +0200
commitb6425f33bc0b0547058e96e5ab99a7892d9297f2 (patch)
treebc347956c40f9adcfe8ffdfd0a2a259f5db41f8d /app/controllers/groups/milestones_controller.rb
parentf0af302c8323cf18943d6de5854bbbaa32d891a9 (diff)
downloadgitlab-ce-b6425f33bc0b0547058e96e5ab99a7892d9297f2.tar.gz
Get one group milestone based on milestone title.
Diffstat (limited to 'app/controllers/groups/milestones_controller.rb')
-rw-r--r--app/controllers/groups/milestones_controller.rb22
1 files changed, 13 insertions, 9 deletions
diff --git a/app/controllers/groups/milestones_controller.rb b/app/controllers/groups/milestones_controller.rb
index c7eab368e24..a86cc58c021 100644
--- a/app/controllers/groups/milestones_controller.rb
+++ b/app/controllers/groups/milestones_controller.rb
@@ -2,8 +2,7 @@ class Groups::MilestonesController < ApplicationController
layout 'group'
def index
- @group = group
- project_milestones = Milestone.where(project_id: @group.projects)
+ project_milestones = Milestone.where(project_id: group.projects)
@group_milestones = Milestones::GroupService.new(project_milestones).execute
@group_milestones = case params[:status]
when 'all'; @group_milestones
@@ -12,16 +11,17 @@ class Groups::MilestonesController < ApplicationController
end
end
+ def show
+ project_milestones = Milestone.where(project_id: group.projects)
+ @group_milestones = Milestones::GroupService.new(project_milestones).milestone(title)
+ end
+
def update
project_milestones = Milestone.where(project_id: group.projects)
- @group_milestones = Milestones::GroupService.new(project_milestones).execute
- title = params[:id].gsub("-", ".")
+ @group_milestones = Milestones::GroupService.new(project_milestones).milestone(title)
- @group_milestones.each do |group_milestone|
- next unless group_milestone.title == title
- group_milestone.milestones.each do |milestone|
- Milestones::UpdateService.new(milestone.project, current_user, params[:milestone]).execute(milestone)
- end
+ @group_milestones.each do |milestone|
+ Milestones::UpdateService.new(milestone.project, current_user, params[:milestone]).execute(milestone)
end
respond_to do |format|
@@ -38,6 +38,10 @@ class Groups::MilestonesController < ApplicationController
@group ||= Group.find_by(path: params[:group_id])
end
+ def title
+ params[:id].gsub("-", ".")
+ end
+
def status(state)
@group_milestones.map{ |milestone| next if milestone.state != state; milestone }.compact
end