summaryrefslogtreecommitdiffstats
path: root/app/controllers
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2009-11-09 18:53:12 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2009-11-09 18:53:12 +0000
commit8f40750ad7f7ad512fd816757f072c42fae20e66 (patch)
tree175905e0aaa657f33542ead952f80e6abe68a26e /app/controllers
parentcc684803bac964114319a39d52fd12fc84864a02 (diff)
downloadredmine-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.rb21
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