From 8f40750ad7f7ad512fd816757f072c42fae20e66 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Mon, 9 Nov 2009 18:53:12 +0000 Subject: Adds a link to automatically close completed versions in project settings (#1245). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3023 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/controllers/versions_controller.rb | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'app/controllers') diff --git a/app/controllers/versions_controller.rb b/app/controllers/versions_controller.rb index c269432f3..6513d080c 100644 --- a/app/controllers/versions_controller.rb +++ b/app/controllers/versions_controller.rb @@ -17,7 +17,9 @@ class VersionsController < ApplicationController menu_item :roadmap - before_filter :find_project, :authorize + before_filter :find_version, :except => :close_completed + before_filter :find_project, :only => :close_completed + before_filter :authorize def show end @@ -28,6 +30,13 @@ class VersionsController < ApplicationController redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project end end + + def close_completed + if request.post? + @project.close_completed_versions + end + redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project + end def destroy @version.destroy @@ -45,10 +54,16 @@ class VersionsController < ApplicationController end private - def find_project + def find_version @version = Version.find(params[:id]) @project = @version.project rescue ActiveRecord::RecordNotFound render_404 - end + end + + def find_project + @project = Project.find(params[:project_id]) + rescue ActiveRecord::RecordNotFound + render_404 + end end -- cgit v1.2.3