##// END OF EJS Templates
remove trailing white-spaces from app/controllers/enumerations_controller.rb....
Toshi MARUYAMA -
r6785:b61c0983bc99
parent child
Show More
@@ -1,91 +1,91
1 # redMine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006 Jean-Philippe Lang
2 # Copyright (C) 2006-2011 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
7 # of the License, or (at your option) any later version.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU General Public License
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
17
18 class EnumerationsController < ApplicationController
18 class EnumerationsController < ApplicationController
19 layout 'admin'
19 layout 'admin'
20
20
21 before_filter :require_admin
21 before_filter :require_admin
22
22
23 helper :custom_fields
23 helper :custom_fields
24 include CustomFieldsHelper
24 include CustomFieldsHelper
25
25
26 def index
26 def index
27 list
27 list
28 render :action => 'list'
28 render :action => 'list'
29 end
29 end
30
30
31 # GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
31 # GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
32 verify :method => :post, :only => [ :destroy, :create, :update ],
32 verify :method => :post, :only => [ :destroy, :create, :update ],
33 :redirect_to => { :action => :list }
33 :redirect_to => { :action => :list }
34
34
35 def list
35 def list
36 end
36 end
37
37
38 def new
38 def new
39 begin
39 begin
40 @enumeration = params[:type].constantize.new
40 @enumeration = params[:type].constantize.new
41 rescue NameError
41 rescue NameError
42 @enumeration = Enumeration.new
42 @enumeration = Enumeration.new
43 end
43 end
44 end
44 end
45
45
46 def create
46 def create
47 @enumeration = Enumeration.new(params[:enumeration])
47 @enumeration = Enumeration.new(params[:enumeration])
48 @enumeration.type = params[:enumeration][:type]
48 @enumeration.type = params[:enumeration][:type]
49 if @enumeration.save
49 if @enumeration.save
50 flash[:notice] = l(:notice_successful_create)
50 flash[:notice] = l(:notice_successful_create)
51 redirect_to :action => 'list', :type => @enumeration.type
51 redirect_to :action => 'list', :type => @enumeration.type
52 else
52 else
53 render :action => 'new'
53 render :action => 'new'
54 end
54 end
55 end
55 end
56
56
57 def edit
57 def edit
58 @enumeration = Enumeration.find(params[:id])
58 @enumeration = Enumeration.find(params[:id])
59 end
59 end
60
60
61 def update
61 def update
62 @enumeration = Enumeration.find(params[:id])
62 @enumeration = Enumeration.find(params[:id])
63 @enumeration.type = params[:enumeration][:type] if params[:enumeration][:type]
63 @enumeration.type = params[:enumeration][:type] if params[:enumeration][:type]
64 if @enumeration.update_attributes(params[:enumeration])
64 if @enumeration.update_attributes(params[:enumeration])
65 flash[:notice] = l(:notice_successful_update)
65 flash[:notice] = l(:notice_successful_update)
66 redirect_to :action => 'list', :type => @enumeration.type
66 redirect_to :action => 'list', :type => @enumeration.type
67 else
67 else
68 render :action => 'edit'
68 render :action => 'edit'
69 end
69 end
70 end
70 end
71
71
72 def destroy
72 def destroy
73 @enumeration = Enumeration.find(params[:id])
73 @enumeration = Enumeration.find(params[:id])
74 if !@enumeration.in_use?
74 if !@enumeration.in_use?
75 # No associated objects
75 # No associated objects
76 @enumeration.destroy
76 @enumeration.destroy
77 redirect_to :action => 'index'
77 redirect_to :action => 'index'
78 return
78 return
79 elsif params[:reassign_to_id]
79 elsif params[:reassign_to_id]
80 if reassign_to = @enumeration.class.find_by_id(params[:reassign_to_id])
80 if reassign_to = @enumeration.class.find_by_id(params[:reassign_to_id])
81 @enumeration.destroy(reassign_to)
81 @enumeration.destroy(reassign_to)
82 redirect_to :action => 'index'
82 redirect_to :action => 'index'
83 return
83 return
84 end
84 end
85 end
85 end
86 @enumerations = @enumeration.class.find(:all) - [@enumeration]
86 @enumerations = @enumeration.class.find(:all) - [@enumeration]
87 #rescue
87 #rescue
88 # flash[:error] = 'Unable to delete enumeration'
88 # flash[:error] = 'Unable to delete enumeration'
89 # redirect_to :action => 'index'
89 # redirect_to :action => 'index'
90 end
90 end
91 end
91 end
General Comments 0
You need to be logged in to leave comments. Login now