##// END OF EJS Templates
Fixed: Issues associated with a locked version are not copied when copying a project (#11207)....
Fixed: Issues associated with a locked version are not copied when copying a project (#11207). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10334 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r9860:035805fbd042
r10151:ff86c37ed330
Show More
issue_categories_controller.rb
117 lines | 3.9 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
Copyright update....
r9453 # Copyright (C) 2006-2012 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
def index
respond_to do |format|
format.html { redirect_to :controller => 'projects', :action => 'settings', :tab => 'categories', :id => @project }
format.api { @categories = @project.issue_categories.all }
end
end
def show
respond_to do |format|
format.html { redirect_to :controller => 'projects', :action => 'settings', :tab => 'categories', :id => @project }
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)
redirect_to :controller => 'projects', :action => 'settings', :tab => 'categories', :id => @project
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)
redirect_to :controller => 'projects', :action => 'settings', :tab => 'categories', :id => @project
}
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
Jean-Philippe Lang
REST API for issue categories (#9553)....
r7762 if @issue_count == 0 || params[:todo] || api_request?
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|
format.html { redirect_to :controller => 'projects', :action => 'settings', :id => @project, :tab => 'categories' }
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
added svn:eol-style native property on /app files...
r330 private
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