diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2009-11-09 18:53:12 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2009-11-09 18:53:12 +0000 |
commit | 8f40750ad7f7ad512fd816757f072c42fae20e66 (patch) | |
tree | 175905e0aaa657f33542ead952f80e6abe68a26e /app/controllers | |
parent | cc684803bac964114319a39d52fd12fc84864a02 (diff) | |
download | redmine-8f40750ad7f7ad512fd816757f072c42fae20e66.tar.gz redmine-8f40750ad7f7ad512fd816757f072c42fae20e66.zip |
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
Diffstat (limited to 'app/controllers')
-rw-r--r-- | app/controllers/versions_controller.rb | 21 |
1 files changed, 18 insertions, 3 deletions
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 |