##// END OF EJS Templates
Don't add the inclusion error when tracker is not set, the blank error is enough....
Don't add the inclusion error when tracker is not set, the blank error is enough. git-svn-id: http://svn.redmine.org/redmine/trunk@15492 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r14954:42b5c332b2c2
r15110:90d14b71b365
Show More
enumerations_controller.rb
104 lines | 2.9 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
Jean-Philippe Lang
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 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
Makes enumerations available through the REST API....
r10453 before_filter :require_admin, :except => :index
before_filter :require_admin_or_api_request, :only => :index
Jean-Philippe Lang
Resourcified enumerations....
r8069 before_filter :build_new_enumeration, :only => [:new, :create]
before_filter :find_enumeration, :only => [:edit, :update, :destroy]
Jean-Philippe Lang
Makes enumerations available through the REST API....
r10453 accept_api_auth :index
Eric Davis
Enumerations can now have custom fields defined on them. #4077...
r2831
helper :custom_fields
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/enumerations_controller.rb....
r6785
Jean-Philippe Lang
Initial commit...
r2 def index
Jean-Philippe Lang
Makes enumerations available through the REST API....
r10453 respond_to do |format|
format.html
format.api {
@klass = Enumeration.get_subclass(params[:type])
if @klass
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 @enumerations = @klass.shared.sorted.to_a
Jean-Philippe Lang
Makes enumerations available through the REST API....
r10453 else
render_404
end
}
end
Jean-Philippe Lang
Initial commit...
r2 end
def new
end
def create
Jean-Philippe Lang
Resourcified enumerations....
r8069 if request.post? && @enumeration.save
Jean-Philippe Lang
Localization plugin removed (replaced with GLoc)...
r12 flash[:notice] = l(:notice_successful_create)
Jean-Philippe Lang
Use named routes in controllers....
r10752 redirect_to enumerations_path
Jean-Philippe Lang
Initial commit...
r2 else
render :action => 'new'
end
end
def edit
end
def update
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 if @enumeration.update_attributes(params[:enumeration])
Jean-Philippe Lang
Lists can be reordered with drag and drop (#12909)....
r14954 respond_to do |format|
format.html {
flash[:notice] = l(:notice_successful_update)
redirect_to enumerations_path
}
format.js { render :nothing => true }
end
Jean-Philippe Lang
Initial commit...
r2 else
Jean-Philippe Lang
Lists can be reordered with drag and drop (#12909)....
r14954 respond_to do |format|
format.html { render :action => 'edit' }
format.js { render :nothing => true, :status => 422 }
end
Jean-Philippe Lang
Initial commit...
r2 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 if !@enumeration.in_use?
# No associated objects
@enumeration.destroy
Jean-Philippe Lang
Use named routes in controllers....
r10752 redirect_to enumerations_path
Toshi MARUYAMA
Fix potential Execution After Redirect bugs....
r5491 return
Jean-Philippe Lang
Fixed that submitting the form without selecting a value may raise raises an error with SQLServer (#13783)....
r11624 elsif params[:reassign_to_id].present? && (reassign_to = @enumeration.class.find_by_id(params[:reassign_to_id].to_i))
@enumeration.destroy(reassign_to)
redirect_to enumerations_path
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
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 @enumerations = @enumeration.class.system.to_a - [@enumeration]
Jean-Philippe Lang
Resourcified enumerations....
r8069 end
private
def build_new_enumeration
class_name = params[:enumeration] && params[:enumeration][:type] || params[:type]
@enumeration = Enumeration.new_subclass_instance(class_name, params[:enumeration])
if @enumeration.nil?
render_404
end
end
def find_enumeration
@enumeration = Enumeration.find(params[:id])
rescue ActiveRecord::RecordNotFound
render_404
Jean-Philippe Lang
Initial commit...
r2 end
end