##// END OF EJS Templates
Update the issue subject when choosing an issue from the drop down menu....
Update the issue subject when choosing an issue from the drop down menu. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11083 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r10846:3ef7f5855edc
r10853:6be315c1ff8e
Show More
queries_controller.rb
106 lines | 3.4 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
Copyright update....
r9453 # Copyright (C) 2006-2012 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
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
Adds STI to Query model. Issue queries are now IssueQuery instances....
r10737 @query_count = IssueQuery.visible.count
Jean-Philippe Lang
Makes custom queries available through the REST API (#5737)....
r6066 @query_pages = Paginator.new self, @query_count, @limit, params['page']
Jean-Philippe Lang
Adds STI to Query model. Issue queries are now IssueQuery instances....
r10737 @queries = IssueQuery.visible.all(:limit => @limit, :offset => @offset, :order => "#{Query.table_name}.name")
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
Makes custom queries available through the REST API (#5737)....
r6066 respond_to do |format|
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
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 @query.is_public = false unless User.current.allowed_to?(:manage_public_queries, @project) || User.current.admin?
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
Adds STI to Query model. Issue queries are now IssueQuery instances....
r10737 @query = IssueQuery.new(params[:query])
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 @query.user = User.current
@query.project = params[:query_is_for_all] ? nil : @project
@query.is_public = false unless User.current.allowed_to?(:manage_public_queries, @project) || User.current.admin?
Jean-Philippe Lang
Moved build_query_from_params helper to Query#build_from_params....
r10739 @query.build_from_params(params)
Jean-Philippe Lang
Shorten query[column_names] param name....
r5184 @query.column_names = nil if params[:default_columns]
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
Renamed #_issues_path to #_project_issues_path....
r10846 redirect_to _project_issues_path(@project, :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
@query.attributes = params[:query]
@query.project = nil if params[:query_is_for_all]
@query.is_public = false unless User.current.allowed_to?(:manage_public_queries, @project) || User.current.admin?
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 @query.column_names = nil if params[:default_columns]
if @query.save
flash[:notice] = l(:notice_successful_update)
Jean-Philippe Lang
Renamed #_issues_path to #_project_issues_path....
r10846 redirect_to _project_issues_path(@project, :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
Renamed #_issues_path to #_project_issues_path....
r10846 redirect_to _project_issues_path(@project, :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
end