|
|
|
@ -509,9 +509,9 @@ class ProjectsController < ApplicationController
|
|
|
|
|
flash[:notice] = l(:notice_successful_create)
|
|
|
|
|
if params[:continue]
|
|
|
|
|
attrs = {:parent_id => @project.parent_id}.reject {|k,v| v.nil?}
|
|
|
|
|
redirect_to new_project_path(attrs, :course => '0')
|
|
|
|
|
redirect_to new_project_url(attrs, :course => '0')
|
|
|
|
|
else
|
|
|
|
|
redirect_to settings_project_path(@project)
|
|
|
|
|
redirect_to settings_project_url(@project)
|
|
|
|
|
end
|
|
|
|
|
}
|
|
|
|
|
format.api { render :action => 'show', :status => :created, :location => url_for(:controller => 'projects', :action => 'show', :id => @project.id) }
|
|
|
|
@ -538,13 +538,13 @@ class ProjectsController < ApplicationController
|
|
|
|
|
if validate_parent_id && @project.copy(@source_project, :only => params[:only])
|
|
|
|
|
@project.set_allowed_parent!(params[:project]['parent_id']) if params[:project].has_key?('parent_id')
|
|
|
|
|
flash[:notice] = l(:notice_successful_create)
|
|
|
|
|
redirect_to settings_project_path(@project)
|
|
|
|
|
redirect_to settings_project_url(@project)
|
|
|
|
|
elsif !@project.new_record?
|
|
|
|
|
# Project was created
|
|
|
|
|
# But some objects were not copied due to validation failures
|
|
|
|
|
# (eg. issues from disabled trackers)
|
|
|
|
|
# TODO: inform about that
|
|
|
|
|
redirect_to settings_project_path(@project)
|
|
|
|
|
redirect_to settings_project_url(@project)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -780,7 +780,7 @@ class ProjectsController < ApplicationController
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html {
|
|
|
|
|
flash[:notice] = l(:notice_successful_update)
|
|
|
|
|
redirect_to settings_project_path(@project,:course => @project.project_type)
|
|
|
|
|
redirect_to settings_project_url(@project,:course => @project.project_type)
|
|
|
|
|
}
|
|
|
|
|
format.api { render_api_ok }
|
|
|
|
|
end
|
|
|
|
@ -798,7 +798,7 @@ class ProjectsController < ApplicationController
|
|
|
|
|
def modules
|
|
|
|
|
@project.enabled_module_names = params[:enabled_module_names]
|
|
|
|
|
flash[:notice] = l(:notice_successful_update)
|
|
|
|
|
redirect_to settings_project_path(@project, :tab => 'modules')
|
|
|
|
|
redirect_to settings_project_url(@project, :tab => 'modules')
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def archive
|
|
|
|
@ -807,22 +807,22 @@ class ProjectsController < ApplicationController
|
|
|
|
|
flash[:error] = l(:error_can_not_archive_project)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
redirect_to admin_projects_path(:status => params[:status])
|
|
|
|
|
redirect_to admin_projects_url(:status => params[:status])
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def unarchive
|
|
|
|
|
@project.unarchive if request.post? && !@project.active?
|
|
|
|
|
redirect_to admin_projects_path(:status => params[:status])
|
|
|
|
|
redirect_to admin_projects_url(:status => params[:status])
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def close
|
|
|
|
|
@project.close
|
|
|
|
|
redirect_to project_path(@project)
|
|
|
|
|
redirect_to project_url(@project)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def reopen
|
|
|
|
|
@project.reopen
|
|
|
|
|
redirect_to project_path(@project)
|
|
|
|
|
redirect_to project_url(@project)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Delete @project
|
|
|
|
@ -831,7 +831,7 @@ class ProjectsController < ApplicationController
|
|
|
|
|
if api_request? || params[:confirm]
|
|
|
|
|
@project_to_destroy.destroy
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html { redirect_to admin_projects_path }
|
|
|
|
|
format.html { redirect_to admin_projects_url }
|
|
|
|
|
format.api { render_api_ok }
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|