##// 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:

r14856:cda9c63d9c21
r15110:90d14b71b365
Show More
issue_categories_controller.rb
122 lines | 3.7 KiB | text/x-ruby | RubyLexer
/ app / controllers / issue_categories_controller.rb
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/issue_categories_controller.rb....
r6783 # 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/issue_categories_controller.rb....
r6783 #
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/issue_categories_controller.rb....
r6783 #
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.
Jean-Philippe Lang
Initial commit...
r2 class IssueCategoriesController < ApplicationController
Jean-Philippe Lang
Highlight the current item of the main menu....
r1062 menu_item :settings
Eric Davis
Refactor: Change the different find_object filters to share a common method....
r3483 model_object IssueCategory
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 before_filter :find_model_object, :except => [:index, :new, :create]
before_filter :find_project_from_association, :except => [:index, :new, :create]
Jean-Philippe Lang
Use #find_project_by_project_id from super-class....
r9040 before_filter :find_project_by_project_id, :only => [:index, :new, :create]
Jean-Philippe Lang
Moves ProjectsController#add_issue_category to IssueCategoriesController#new....
r3435 before_filter :authorize
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 accept_api_auth :index, :show, :create, :update, :destroy
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/issue_categories_controller.rb...
r10411
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 def index
respond_to do |format|
Jean-Philippe Lang
Use named routes in controllers....
r10752 format.html { redirect_to_settings_in_projects }
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 format.api { @categories = @project.issue_categories.to_a }
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 end
end
def show
respond_to do |format|
Jean-Philippe Lang
Use named routes in controllers....
r10752 format.html { redirect_to_settings_in_projects }
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 format.api
end
end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/issue_categories_controller.rb....
r6783
Jean-Philippe Lang
Moves ProjectsController#add_issue_category to IssueCategoriesController#new....
r3435 def new
Jean-Philippe Lang
Prevent mass-assignment when adding/updating an issue category (#10390)....
r9011 @category = @project.issue_categories.build
@category.safe_attributes = params[:issue_category]
Jean-Philippe Lang
Use a modal form to create a category from the issue form....
r9524
respond_to do |format|
format.html
Jean-Philippe Lang
Start removing the RJS stuff....
r9860 format.js
Jean-Philippe Lang
Use a modal form to create a category from the issue form....
r9524 end
Jean-Philippe Lang
Resourcified issue categories (#9553)....
r7761 end
def create
Jean-Philippe Lang
Prevent mass-assignment when adding/updating an issue category (#10390)....
r9011 @category = @project.issue_categories.build
@category.safe_attributes = params[:issue_category]
Jean-Philippe Lang
Resourcified issue categories (#9553)....
r7761 if @category.save
respond_to do |format|
format.html do
flash[:notice] = l(:notice_successful_create)
Jean-Philippe Lang
Use named routes in controllers....
r10752 redirect_to_settings_in_projects
Jean-Philippe Lang
Moves ProjectsController#add_issue_category to IssueCategoriesController#new....
r3435 end
Jean-Philippe Lang
Start removing the RJS stuff....
r9860 format.js
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 format.api { render :action => 'show', :status => :created, :location => issue_category_path(@category) }
Jean-Philippe Lang
Resourcified issue categories (#9553)....
r7761 end
else
respond_to do |format|
format.html { render :action => 'new'}
Jean-Philippe Lang
Start removing the RJS stuff....
r9860 format.js { render :action => 'new'}
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 format.api { render_validation_errors(@category) }
Jean-Philippe Lang
Moves ProjectsController#add_issue_category to IssueCategoriesController#new....
r3435 end
end
end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/issue_categories_controller.rb....
r6783
Jean-Philippe Lang
Initial commit...
r2 def edit
Jean-Philippe Lang
Resourcified issue categories (#9553)....
r7761 end
def update
Jean-Philippe Lang
Prevent mass-assignment when adding/updating an issue category (#10390)....
r9011 @category.safe_attributes = params[:issue_category]
if @category.save
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 respond_to do |format|
format.html {
flash[:notice] = l(:notice_successful_update)
Jean-Philippe Lang
Use named routes in controllers....
r10752 redirect_to_settings_in_projects
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 }
Jean-Philippe Lang
Fixed that 200 API responses have a body containing one space (#11388)....
r9792 format.api { render_api_ok }
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 end
Jean-Philippe Lang
Resourcified issue categories (#9553)....
r7761 else
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 respond_to do |format|
format.html { render :action => 'edit' }
format.api { render_validation_errors(@category) }
end
Jean-Philippe Lang
Initial commit...
r2 end
end
def destroy
Jean-Philippe Lang
A category with assigned issue can now be deleted. 2 options are proposed:...
r722 @issue_count = @category.issues.size
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/issue_categories_controller.rb...
r10411 if @issue_count == 0 || params[:todo] || api_request?
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 reassign_to = nil
if params[:reassign_to_id] && (params[:todo] == 'reassign' || params[:todo].blank?)
reassign_to = @project.issue_categories.find_by_id(params[:reassign_to_id])
end
Jean-Philippe Lang
A category with assigned issue can now be deleted. 2 options are proposed:...
r722 @category.destroy(reassign_to)
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 respond_to do |format|
Jean-Philippe Lang
Use named routes in controllers....
r10752 format.html { redirect_to_settings_in_projects }
Jean-Philippe Lang
Fixed that 200 API responses have a body containing one space (#11388)....
r9792 format.api { render_api_ok }
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 end
Toshi MARUYAMA
Fix potential Execution After Redirect bugs....
r5491 return
Jean-Philippe Lang
A category with assigned issue can now be deleted. 2 options are proposed:...
r722 end
@categories = @project.issue_categories - [@category]
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 end
Jean-Philippe Lang
Initial commit...
r2
Jean-Philippe Lang
Use named routes in controllers....
r10752 private
def redirect_to_settings_in_projects
redirect_to settings_project_path(@project, :tab => 'categories')
end
Eric Davis
Refactor: Change the different find_object filters to share a common method....
r3483 # Wrap ApplicationController's find_model_object method to set
# @category instead of just @issue_category
def find_model_object
super
@category = @object
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/issue_categories_controller.rb....
r6783 end
Jean-Philippe Lang
Initial commit...
r2 end