diff options
author | Marin Jankovski <marin@gitlab.com> | 2014-06-26 14:19:29 +0200 |
---|---|---|
committer | Marin Jankovski <marin@gitlab.com> | 2014-06-30 09:44:30 +0200 |
commit | b6425f33bc0b0547058e96e5ab99a7892d9297f2 (patch) | |
tree | bc347956c40f9adcfe8ffdfd0a2a259f5db41f8d /app/controllers/groups/milestones_controller.rb | |
parent | f0af302c8323cf18943d6de5854bbbaa32d891a9 (diff) | |
download | gitlab-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.rb | 22 |
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 |