##// END OF EJS Templates
Adds index on issues nested set columns....
Adds index on issues nested set columns. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3578 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r3410:b09a483aa985
r3464:8cc519e7637d
Show More
enumerations_controller.rb
89 lines | 2.6 KiB | text/x-ruby | RubyLexer
/ app / controllers / enumerations_controller.rb
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
#
# 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.
#
# 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.
#
# 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'
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
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
@enumeration = Enumeration.new
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
Jean-Philippe Lang
Added position on Enumeration model....
r789
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'
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'
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