mirror of
https://github.com/meineerde/redmine.git
synced 2026-01-23 23:57:15 +00:00
shorten long line of QueriesHelper
git-svn-id: http://svn.redmine.org/redmine/trunk@20545 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
22173ce0e6
commit
3029b377c6
@ -92,7 +92,14 @@ module QueriesHelper
|
||||
def available_block_columns_tags(query)
|
||||
tags = ''.html_safe
|
||||
query.available_block_columns.each do |column|
|
||||
tags << content_tag('label', check_box_tag('c[]', column.name.to_s, query.has_column?(column), :id => nil) + " #{column.caption}", :class => 'inline')
|
||||
tags <<
|
||||
content_tag(
|
||||
'label',
|
||||
check_box_tag(
|
||||
'c[]', column.name.to_s,
|
||||
query.has_column?(column), :id => nil
|
||||
) + " #{column.caption}", :class => 'inline'
|
||||
)
|
||||
end
|
||||
tags
|
||||
end
|
||||
@ -101,18 +108,27 @@ module QueriesHelper
|
||||
tag_name = (options[:name] || 't') + '[]'
|
||||
tags = ''.html_safe
|
||||
query.available_totalable_columns.each do |column|
|
||||
tags << content_tag('label', check_box_tag(tag_name, column.name.to_s, query.totalable_columns.include?(column), :id => nil) + " #{column.caption}", :class => 'inline')
|
||||
tags <<
|
||||
content_tag(
|
||||
'label',
|
||||
check_box_tag(
|
||||
tag_name, column.name.to_s,
|
||||
query.totalable_columns.include?(column), :id => nil
|
||||
) + " #{column.caption}", :class => 'inline'
|
||||
)
|
||||
end
|
||||
tags << hidden_field_tag(tag_name, '')
|
||||
tags
|
||||
end
|
||||
|
||||
def query_available_inline_columns_options(query)
|
||||
(query.available_inline_columns - query.columns).reject(&:frozen?).collect {|column| [column.caption, column.name]}
|
||||
(query.available_inline_columns - query.columns).
|
||||
reject(&:frozen?).collect {|column| [column.caption, column.name]}
|
||||
end
|
||||
|
||||
def query_selected_inline_columns_options(query)
|
||||
(query.inline_columns & query.available_inline_columns).reject(&:frozen?).collect {|column| [column.caption, column.name]}
|
||||
(query.inline_columns & query.available_inline_columns).
|
||||
reject(&:frozen?).collect {|column| [column.caption, column.name]}
|
||||
end
|
||||
|
||||
def render_query_columns_selection(query, options={})
|
||||
@ -311,16 +327,35 @@ module QueriesHelper
|
||||
|
||||
@query.project = @project
|
||||
session[session_key] = {:id => @query.id, :project_id => @query.project_id} if use_session
|
||||
elsif api_request? || params[:set_filter] || !use_session || session[session_key].nil? || session[session_key][:project_id] != (@project ? @project.id : nil)
|
||||
elsif api_request? || params[:set_filter] || !use_session ||
|
||||
session[session_key].nil? ||
|
||||
session[session_key][:project_id] != (@project ? @project.id : nil)
|
||||
# Give it a name, required to be valid
|
||||
@query = klass.new(:name => "_", :project => @project)
|
||||
@query.build_from_params(params, options[:defaults])
|
||||
session[session_key] = {:project_id => @query.project_id, :filters => @query.filters, :group_by => @query.group_by, :column_names => @query.column_names, :totalable_names => @query.totalable_names, :sort => @query.sort_criteria.to_a} if use_session
|
||||
if use_session
|
||||
session[session_key] = {
|
||||
:project_id => @query.project_id,
|
||||
:filters => @query.filters,
|
||||
:group_by => @query.group_by,
|
||||
:column_names => @query.column_names,
|
||||
:totalable_names => @query.totalable_names,
|
||||
:sort => @query.sort_criteria.to_a
|
||||
}
|
||||
end
|
||||
else
|
||||
# retrieve from session
|
||||
@query = nil
|
||||
@query = klass.find_by_id(session[session_key][:id]) if session[session_key][:id]
|
||||
@query ||= klass.new(:name => "_", :filters => session[session_key][:filters], :group_by => session[session_key][:group_by], :column_names => session[session_key][:column_names], :totalable_names => session[session_key][:totalable_names], :sort_criteria => session[session_key][:sort])
|
||||
@query ||=
|
||||
klass.new(
|
||||
:name => "_",
|
||||
:filters => session[session_key][:filters],
|
||||
:group_by => session[session_key][:group_by],
|
||||
:column_names => session[session_key][:column_names],
|
||||
:totalable_names => session[session_key][:totalable_names],
|
||||
:sort_criteria => session[session_key][:sort]
|
||||
)
|
||||
@query.project = @project
|
||||
end
|
||||
if params[:sort].present?
|
||||
@ -342,7 +377,15 @@ module QueriesHelper
|
||||
@query = IssueQuery.find_by_id(session_data[:id])
|
||||
return unless @query
|
||||
else
|
||||
@query = IssueQuery.new(:name => "_", :filters => session_data[:filters], :group_by => session_data[:group_by], :column_names => session_data[:column_names], :totalable_names => session_data[:totalable_names], :sort_criteria => session[session_key][:sort])
|
||||
@query =
|
||||
IssueQuery.new(
|
||||
:name => "_",
|
||||
:filters => session_data[:filters],
|
||||
:group_by => session_data[:group_by],
|
||||
:column_names => session_data[:column_names],
|
||||
:totalable_names => session_data[:totalable_names],
|
||||
:sort_criteria => session[session_key][:sort]
|
||||
)
|
||||
end
|
||||
if session_data.has_key?(:project_id)
|
||||
@query.project_id = session_data[:project_id]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user