summaryrefslogtreecommitdiffstats
path: root/app/controllers/versions_controller.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2010-04-11 17:47:29 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2010-04-11 17:47:29 +0000
commit9ccccb9984851dba181322f77d30be8f20e627b7 (patch)
treedf02abaa25b5942075ce118f545b5af8d3d057e0 /app/controllers/versions_controller.rb
parentc76b9edf6c28a37731641d85be2bfbac3ba5b41c (diff)
downloadredmine-9ccccb9984851dba181322f77d30be8f20e627b7.tar.gz
redmine-9ccccb9984851dba181322f77d30be8f20e627b7.zip
Do not raise an error when destroying a Version with assigned issues.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3668 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/controllers/versions_controller.rb')
-rw-r--r--app/controllers/versions_controller.rb12
1 files changed, 7 insertions, 5 deletions
diff --git a/app/controllers/versions_controller.rb b/app/controllers/versions_controller.rb
index dc1b7eb2b..05c9743eb 100644
--- a/app/controllers/versions_controller.rb
+++ b/app/controllers/versions_controller.rb
@@ -80,11 +80,13 @@ class VersionsController < ApplicationController
end
def destroy
- @version.destroy
- redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
- rescue
- flash[:error] = l(:notice_unable_delete_version)
- redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
+ if @version.fixed_issues.empty?
+ @version.destroy
+ redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
+ else
+ flash[:error] = l(:notice_unable_delete_version)
+ redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
+ end
end
def status_by