##// END OF EJS Templates
By default, only show statuses that are used by the tracker on the workflow edit view....
By default, only show statuses that are used by the tracker on the workflow edit view. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3188 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r3062:dfabadf4f7e0
r3074:6bf0723d0654
Show More
enumerations_controller.rb
89 lines | 2.7 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]
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