##// END OF EJS Templates
Allow referencing issue numbers in brackets. This style is used by other...
Allow referencing issue numbers in brackets. This style is used by other bug trackers. Examples: * "[#nnn] Worked on this issue" * "[#nnn, #mmm] Worked on these" * "[#nnn #mmm] Working some more" git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2854 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r2677:62e58f26b0c6
r2749:609faba6a3d3
Show More
enumerations_controller.rb
84 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
before_filter :require_admin
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]
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 if reassign_to = Enumeration.find_by_type_and_id(@enumeration.type, 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
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 @enumerations = Enumeration.find(:all, :conditions => ['type = (?)', @enumeration.type]) - [@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