##// 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
queries_controller.rb
129 lines | 3.7 KiB | text/x-ruby | RubyLexer
/ app / controllers / queries_controller.rb
Jean-Philippe Lang
Makes custom queries available through the REST API (#5737)....
r6066 # Redmine - project management software
Jean-Philippe Lang
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 Jean-Philippe Lang
Jean-Philippe Lang
"queries" branch merged...
r92 #
# 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/queries_controller.rb....
r6772 #
Jean-Philippe Lang
"queries" branch merged...
r92 # 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/queries_controller.rb....
r6772 #
Jean-Philippe Lang
"queries" branch merged...
r92 # 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 QueriesController < ApplicationController
Jean-Philippe Lang
Highlight the current item of the main menu....
r1062 menu_item :issues
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 before_filter :find_query, :except => [:new, :create, :index]
before_filter :find_optional_project, :only => [:new, :create]
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
Separation of RSS/API auth actions....
r6077 accept_api_auth :index
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 include QueriesHelper
Jean-Philippe Lang
Makes custom queries available through the REST API (#5737)....
r6066 def index
case params[:format]
when 'xml', 'json'
@offset, @limit = api_offset_and_limit
else
@limit = per_page_option
end
Jean-Philippe Lang
Adds STI to Query model. Issue queries are now IssueQuery instances....
r10737 @query_count = IssueQuery.visible.count
Jean-Philippe Lang
Deprecation warnings (#12774)....
r10909 @query_pages = Paginator.new @query_count, @limit, params['page']
Toshi MARUYAMA
cleanup syntax of Relation#all at QueriesController#index...
r12327 @queries = IssueQuery.visible.
order("#{Query.table_name}.name").
limit(@limit).
offset(@offset).
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 to_a
Jean-Philippe Lang
Makes custom queries available through the REST API (#5737)....
r6066 respond_to do |format|
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 format.html {render_error :status => 406}
Jean-Philippe Lang
Makes custom queries available through the REST API (#5737)....
r6066 format.api
end
end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
Added per user custom queries....
r563 def new
Jean-Philippe Lang
Adds STI to Query model. Issue queries are now IssueQuery instances....
r10737 @query = IssueQuery.new
Jean-Philippe Lang
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
r906 @query.user = User.current
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 @query.project = @project
Jean-Philippe Lang
Moved build_query_from_params helper to Query#build_from_params....
r10739 @query.build_from_params(params)
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 def create
Jean-Philippe Lang
Fixed that user with "Manage public queries" permission, can create global public query (#19842)....
r14006 @query = IssueQuery.new
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 @query.user = User.current
Jean-Philippe Lang
Fixed that user with "Manage public queries" permission, can create global public query (#19842)....
r14006 @query.project = @project
update_query_from_params
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 if @query.save
Jean-Philippe Lang
Added per user custom queries....
r563 flash[:notice] = l(:notice_successful_create)
Jean-Philippe Lang
Ability to save Gantt query filters (#7836)....
r11790 redirect_to_issues(:query_id => @query)
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 else
render :action => 'new', :layout => !request.xhr?
Jean-Philippe Lang
Added per user custom queries....
r563 end
end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
"queries" branch merged...
r92 def edit
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 def update
Jean-Philippe Lang
Fixed that user with "Manage public queries" permission, can create global public query (#19842)....
r14006 update_query_from_params
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529
if @query.save
flash[:notice] = l(:notice_successful_update)
Jean-Philippe Lang
Ability to save Gantt query filters (#7836)....
r11790 redirect_to_issues(:query_id => @query)
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 else
render :action => 'edit'
Jean-Philippe Lang
"queries" branch merged...
r92 end
end
def destroy
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 @query.destroy
Jean-Philippe Lang
Ability to save Gantt query filters (#7836)....
r11790 redirect_to_issues(:set_filter => 1)
Jean-Philippe Lang
"queries" branch merged...
r92 end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
"queries" branch merged...
r92 private
Jean-Philippe Lang
Queries can be marked as 'For all projects'. Such queries will be available on all projects and on the global issue list (#897, closes #671)....
r1296 def find_query
Jean-Philippe Lang
Adds STI to Query model. Issue queries are now IssueQuery instances....
r10737 @query = IssueQuery.find(params[:id])
Jean-Philippe Lang
Queries can be marked as 'For all projects'. Such queries will be available on all projects and on the global issue list (#897, closes #671)....
r1296 @project = @query.project
render_403 unless @query.editable_by?(User.current)
rescue ActiveRecord::RecordNotFound
render_404
end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
Global queries can be saved from the global issue list (follows r1311 and closes #897)....
r1297 def find_optional_project
@project = Project.find(params[:project_id]) if params[:project_id]
Jean-Philippe Lang
Fixes permission check in QueriesController (#5181)....
r3497 render_403 unless User.current.allowed_to?(:save_queries, @project, :global => true)
Jean-Philippe Lang
ActiveRecord::RecordNotFound exceptions handled more gracefully...
r130 rescue ActiveRecord::RecordNotFound
render_404
Jean-Philippe Lang
"queries" branch merged...
r92 end
Jean-Philippe Lang
Ability to save Gantt query filters (#7836)....
r11790
Jean-Philippe Lang
Fixed that user with "Manage public queries" permission, can create global public query (#19842)....
r14006 def update_query_from_params
@query.project = params[:query_is_for_all] ? nil : @project
@query.build_from_params(params)
@query.column_names = nil if params[:default_columns]
@query.sort_criteria = params[:query] && params[:query][:sort_criteria]
@query.name = params[:query] && params[:query][:name]
if User.current.allowed_to?(:manage_public_queries, @query.project) || User.current.admin?
@query.visibility = (params[:query] && params[:query][:visibility]) || IssueQuery::VISIBILITY_PRIVATE
Jean-Philippe Lang
Cannot create a custom query visibility is "to these roles only" (#20427)....
r14090 @query.role_ids = params[:query] && params[:query][:role_ids]
Jean-Philippe Lang
Fixed that user with "Manage public queries" permission, can create global public query (#19842)....
r14006 else
@query.visibility = IssueQuery::VISIBILITY_PRIVATE
end
@query
end
Jean-Philippe Lang
Ability to save Gantt query filters (#7836)....
r11790 def redirect_to_issues(options)
if params[:gantt]
if @project
redirect_to project_gantt_path(@project, options)
else
redirect_to issues_gantt_path(options)
end
else
redirect_to _project_issues_path(@project, options)
end
end
Jean-Philippe Lang
"queries" branch merged...
r92 end