mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-20 15:31:12 +00:00
Moves sidebar queries rendering to QueriesHelper (#14790).
git-svn-id: http://svn.redmine.org/redmine/trunk@15640 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
beb5e60391
commit
b5d2ddedfa
@ -276,40 +276,6 @@ module IssuesHelper
|
|||||||
users
|
users
|
||||||
end
|
end
|
||||||
|
|
||||||
def sidebar_queries
|
|
||||||
unless @sidebar_queries
|
|
||||||
@sidebar_queries = IssueQuery.visible.
|
|
||||||
order("#{Query.table_name}.name ASC").
|
|
||||||
# Project specific queries and global queries
|
|
||||||
where(@project.nil? ? ["project_id IS NULL"] : ["project_id IS NULL OR project_id = ?", @project.id]).
|
|
||||||
to_a
|
|
||||||
end
|
|
||||||
@sidebar_queries
|
|
||||||
end
|
|
||||||
|
|
||||||
def query_links(title, queries)
|
|
||||||
return '' if queries.empty?
|
|
||||||
# links to #index on issues/show
|
|
||||||
url_params = controller_name == 'issues' ? {:controller => 'issues', :action => 'index', :project_id => @project} : {}
|
|
||||||
|
|
||||||
content_tag('h3', title) + "\n" +
|
|
||||||
content_tag('ul',
|
|
||||||
queries.collect {|query|
|
|
||||||
css = 'query'
|
|
||||||
css << ' selected' if query == @query
|
|
||||||
content_tag('li', link_to(query.name, url_params.merge(:query_id => query), :class => css))
|
|
||||||
}.join("\n").html_safe,
|
|
||||||
:class => 'queries'
|
|
||||||
) + "\n"
|
|
||||||
end
|
|
||||||
|
|
||||||
def render_sidebar_queries
|
|
||||||
out = ''.html_safe
|
|
||||||
out << query_links(l(:label_my_queries), sidebar_queries.select(&:is_private?))
|
|
||||||
out << query_links(l(:label_query_plural), sidebar_queries.reject(&:is_private?))
|
|
||||||
out
|
|
||||||
end
|
|
||||||
|
|
||||||
def email_issue_attributes(issue, user)
|
def email_issue_attributes(issue, user)
|
||||||
items = []
|
items = []
|
||||||
%w(author status priority assigned_to category fixed_version).each do |attribute|
|
%w(author status priority assigned_to category fixed_version).each do |attribute|
|
||||||
|
|||||||
@ -277,4 +277,38 @@ module QueriesHelper
|
|||||||
|
|
||||||
tags
|
tags
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def sidebar_queries
|
||||||
|
unless @sidebar_queries
|
||||||
|
@sidebar_queries = IssueQuery.visible.
|
||||||
|
order("#{Query.table_name}.name ASC").
|
||||||
|
# Project specific queries and global queries
|
||||||
|
where(@project.nil? ? ["project_id IS NULL"] : ["project_id IS NULL OR project_id = ?", @project.id]).
|
||||||
|
to_a
|
||||||
|
end
|
||||||
|
@sidebar_queries
|
||||||
|
end
|
||||||
|
|
||||||
|
def query_links(title, queries)
|
||||||
|
return '' if queries.empty?
|
||||||
|
# links to #index on issues/show
|
||||||
|
url_params = controller_name == 'issues' ? {:controller => 'issues', :action => 'index', :project_id => @project} : {}
|
||||||
|
|
||||||
|
content_tag('h3', title) + "\n" +
|
||||||
|
content_tag('ul',
|
||||||
|
queries.collect {|query|
|
||||||
|
css = 'query'
|
||||||
|
css << ' selected' if query == @query
|
||||||
|
content_tag('li', link_to(query.name, url_params.merge(:query_id => query), :class => css))
|
||||||
|
}.join("\n").html_safe,
|
||||||
|
:class => 'queries'
|
||||||
|
) + "\n"
|
||||||
|
end
|
||||||
|
|
||||||
|
def render_sidebar_queries
|
||||||
|
out = ''.html_safe
|
||||||
|
out << query_links(l(:label_my_queries), sidebar_queries.select(&:is_private?))
|
||||||
|
out << query_links(l(:label_query_plural), sidebar_queries.reject(&:is_private?))
|
||||||
|
out
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user