##// END OF EJS Templates
[#9489] use class instead of redundant id for label "no-css"...
[#9489] use class instead of redundant id for label "no-css" Contributed by Holger Just. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7701 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r6785:b61c0983bc99
r7581:86ba8491a58f
Show More
enumerations_controller.rb
91 lines | 2.7 KiB | text/x-ruby | RubyLexer
/ app / controllers / enumerations_controller.rb
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/enumerations_controller.rb....
r6785 # Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/enumerations_controller.rb....
r6785 #
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/enumerations_controller.rb....
r6785 #
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class EnumerationsController < ApplicationController
Jean-Philippe Lang
Adds an admin layout that displays the admin menu in the sidebar....
r3062 layout 'admin'
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/enumerations_controller.rb....
r6785
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 before_filter :require_admin
Eric Davis
Enumerations can now have custom fields defined on them. #4077...
r2831
helper :custom_fields
include CustomFieldsHelper
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/enumerations_controller.rb....
r6785
Jean-Philippe Lang
Initial commit...
r2 def index
list
render :action => 'list'
end
# GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
verify :method => :post, :only => [ :destroy, :create, :update ],
:redirect_to => { :action => :list }
def list
end
def new
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 begin
@enumeration = params[:type].constantize.new
rescue NameError
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/enumerations_controller.rb....
r6785 @enumeration = Enumeration.new
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 end
Jean-Philippe Lang
Initial commit...
r2 end
def create
@enumeration = Enumeration.new(params[:enumeration])
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 @enumeration.type = params[:enumeration][:type]
Jean-Philippe Lang
Initial commit...
r2 if @enumeration.save
Jean-Philippe Lang
Localization plugin removed (replaced with GLoc)...
r12 flash[:notice] = l(:notice_successful_create)
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 redirect_to :action => 'list', :type => @enumeration.type
Jean-Philippe Lang
Initial commit...
r2 else
render :action => 'new'
end
end
def edit
@enumeration = Enumeration.find(params[:id])
end
def update
@enumeration = Enumeration.find(params[:id])
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 @enumeration.type = params[:enumeration][:type] if params[:enumeration][:type]
Jean-Philippe Lang
Initial commit...
r2 if @enumeration.update_attributes(params[:enumeration])
Jean-Philippe Lang
Localization plugin removed (replaced with GLoc)...
r12 flash[:notice] = l(:notice_successful_update)
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 redirect_to :action => 'list', :type => @enumeration.type
Jean-Philippe Lang
Initial commit...
r2 else
render :action => 'edit'
end
end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/enumerations_controller.rb....
r6785
Jean-Philippe Lang
Initial commit...
r2 def destroy
Jean-Philippe Lang
Ability to remove enumerations (activities, priorities, document categories) that are in use. Associated objects can be reassigned to another value (#1467)....
r1544 @enumeration = Enumeration.find(params[:id])
if !@enumeration.in_use?
# No associated objects
@enumeration.destroy
redirect_to :action => 'index'
Toshi MARUYAMA
Fix potential Execution After Redirect bugs....
r5491 return
Jean-Philippe Lang
Ability to remove enumerations (activities, priorities, document categories) that are in use. Associated objects can be reassigned to another value (#1467)....
r1544 elsif params[:reassign_to_id]
Jean-Philippe Lang
Fixed: error while deleting an in-use enumeration (#4970)....
r3410 if reassign_to = @enumeration.class.find_by_id(params[:reassign_to_id])
Jean-Philippe Lang
Ability to remove enumerations (activities, priorities, document categories) that are in use. Associated objects can be reassigned to another value (#1467)....
r1544 @enumeration.destroy(reassign_to)
redirect_to :action => 'index'
Toshi MARUYAMA
Fix potential Execution After Redirect bugs....
r5491 return
Jean-Philippe Lang
Ability to remove enumerations (activities, priorities, document categories) that are in use. Associated objects can be reassigned to another value (#1467)....
r1544 end
end
Jean-Philippe Lang
Fixed: error while deleting an in-use enumeration (#4970)....
r3410 @enumerations = @enumeration.class.find(:all) - [@enumeration]
Jean-Philippe Lang
Ability to remove enumerations (activities, priorities, document categories) that are in use. Associated objects can be reassigned to another value (#1467)....
r1544 #rescue
# flash[:error] = 'Unable to delete enumeration'
# redirect_to :action => 'index'
Jean-Philippe Lang
Initial commit...
r2 end
end