##// END OF EJS Templates
Issue list now supports bulk edit/move/delete (#563, #607). For now, issues from different projects can not be bulk edited/moved/deleted at once....
Issue list now supports bulk edit/move/delete (#563, #607). For now, issues from different projects can not be bulk edited/moved/deleted at once. There are 2 ways to select a set of issues on the issue list: * by using checkbox and/or the little pencil that will select/unselect all issues (#567) * by clicking on the rows (but not on the links), Ctrl and Shift keys can be used to select multiple issues Context menu was disabled on links so that the default context menu of the browser is displayed when right-clicking on a link (#545). All this was tested with Firefox 2, IE 6/7, Opera 8 (use Alt+Click instead of Right-click) and Safari 2/3. git-svn-id: http://redmine.rubyforge.org/svn/trunk@1130 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r1062:0faa4568a0ab
r1116:4155c97222ce
Show More
queries_controller.rb
82 lines | 2.9 KiB | text/x-ruby | RubyLexer
/ app / controllers / queries_controller.rb
Jean-Philippe Lang
"queries" branch merged...
r92 # redMine - project management software
Jean-Philippe Lang
Added per user custom queries....
r563 # Copyright (C) 2006-2007 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.
#
# 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.
#
# 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
Merged 0.6 branch into trunk....
r663 layout 'base'
Jean-Philippe Lang
Highlight the current item of the main menu....
r1062 menu_item :issues
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 before_filter :find_project, :authorize
Jean-Philippe Lang
"queries" branch merged...
r92
Jean-Philippe Lang
Added per user custom queries....
r563 def index
@queries = @project.queries.find(:all,
:order => "name ASC",
Jean-Philippe Lang
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
r906 :conditions => ["is_public = ? or user_id = ?", true, (User.current.logged? ? User.current.id : 0)])
Jean-Philippe Lang
Added per user custom queries....
r563 end
def new
@query = Query.new(params[:query])
@query.project = @project
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
Jean-Philippe Lang
Fixed: Manage pu(b)lic queries typo (Thomas Lecavelier)....
r767 @query.is_public = false unless current_role.allowed_to?(:manage_public_queries)
Jean-Philippe Lang
Added a checkbox on custom query form to explicitly say if the query uses default columns or not....
r772 @query.column_names = nil if params[:default_columns]
Jean-Philippe Lang
Added per user custom queries....
r563
params[:fields].each do |field|
@query.add_filter(field, params[:operators][field], params[:values][field])
end if params[:fields]
Jean-Philippe Lang
Fixed: can't select columns when creating a new query....
r784 if request.post? && params[:confirm] && @query.save
Jean-Philippe Lang
Added per user custom queries....
r563 flash[:notice] = l(:notice_successful_create)
Jean-Philippe Lang
ProjectsController#list_issues, #export_issues_csv and #export_issues_pdf merged into IssuesController#index...
r874 redirect_to :controller => 'issues', :action => 'index', :project_id => @project, :query_id => @query
Jean-Philippe Lang
Added per user custom queries....
r563 return
end
render :layout => false if request.xhr?
end
Jean-Philippe Lang
"queries" branch merged...
r92 def edit
if request.post?
@query.filters = {}
params[:fields].each do |field|
@query.add_filter(field, params[:operators][field], params[:values][field])
end if params[:fields]
@query.attributes = params[:query]
Jean-Philippe Lang
Fixed: Manage pu(b)lic queries typo (Thomas Lecavelier)....
r767 @query.is_public = false unless current_role.allowed_to?(:manage_public_queries)
Jean-Philippe Lang
Added a checkbox on custom query form to explicitly say if the query uses default columns or not....
r772 @query.column_names = nil if params[:default_columns]
Jean-Philippe Lang
"queries" branch merged...
r92 if @query.save
flash[:notice] = l(:notice_successful_update)
Jean-Philippe Lang
ProjectsController#list_issues, #export_issues_csv and #export_issues_pdf merged into IssuesController#index...
r874 redirect_to :controller => 'issues', :action => 'index', :project_id => @project, :query_id => @query
Jean-Philippe Lang
"queries" branch merged...
r92 end
end
end
def destroy
@query.destroy if request.post?
Jean-Philippe Lang
Added per user custom queries....
r563 redirect_to :controller => 'queries', :project_id => @project
Jean-Philippe Lang
"queries" branch merged...
r92 end
private
Jean-Philippe Lang
Added per user custom queries....
r563 def find_project
if params[:id]
@query = Query.find(params[:id])
@project = @query.project
Jean-Philippe Lang
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
r906 render_403 unless @query.editable_by?(User.current)
Jean-Philippe Lang
Added per user custom queries....
r563 else
@project = Project.find(params[:project_id])
end
Jean-Philippe Lang
ActiveRecord::RecordNotFound exceptions handled more gracefully...
r130 rescue ActiveRecord::RecordNotFound
render_404
Jean-Philippe Lang
"queries" branch merged...
r92 end
end