|
|
@ -94,6 +94,7 @@ module QueriesHelper
|
|
|
|
when 'String'
|
|
|
|
when 'String'
|
|
|
|
if column.name == :subject
|
|
|
|
if column.name == :subject
|
|
|
|
link_to(h(value), :controller => 'issues', :action => 'show', :id => issue)
|
|
|
|
link_to(h(value), :controller => 'issues', :action => 'show', :id => issue)
|
|
|
|
|
|
|
|
h(value)
|
|
|
|
elsif column.name == :description
|
|
|
|
elsif column.name == :description
|
|
|
|
issue.description? ? content_tag('div', textilizable(issue, :description), :class => "wiki") : ''
|
|
|
|
issue.description? ? content_tag('div', textilizable(issue, :description), :class => "wiki") : ''
|
|
|
|
else
|
|
|
|
else
|
|
|
@ -125,6 +126,65 @@ module QueriesHelper
|
|
|
|
l(:general_text_No)
|
|
|
|
l(:general_text_No)
|
|
|
|
when 'Issue'
|
|
|
|
when 'Issue'
|
|
|
|
value.visible? ? link_to_issue(value) : "##{value.id}"
|
|
|
|
value.visible? ? link_to_issue(value) : "##{value.id}"
|
|
|
|
|
|
|
|
"##{value.id}"
|
|
|
|
|
|
|
|
when 'IssueRelation'
|
|
|
|
|
|
|
|
other = value.other_issue(issue)
|
|
|
|
|
|
|
|
content_tag('span',
|
|
|
|
|
|
|
|
(l(value.label_for(issue)) + " " + link_to_issue(other, :subject => false, :tracker => false)).html_safe,
|
|
|
|
|
|
|
|
:class => value.css_classes_for(issue))
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
h(value)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#Added by nie
|
|
|
|
|
|
|
|
def column_content_new(column, issue)
|
|
|
|
|
|
|
|
value = column.value(issue)
|
|
|
|
|
|
|
|
if value.is_a?(Array)
|
|
|
|
|
|
|
|
value.collect {|v| column_value(column, issue, v)}.compact.join(', ').html_safe
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
column_value_new(column, issue, value)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def column_value_new(column, issue, value)
|
|
|
|
|
|
|
|
case value.class.name
|
|
|
|
|
|
|
|
when 'String'
|
|
|
|
|
|
|
|
if column.name == :subject
|
|
|
|
|
|
|
|
#link_to(h(value), :controller => 'issues', :action => 'show', :id => issue)
|
|
|
|
|
|
|
|
h(value)
|
|
|
|
|
|
|
|
elsif column.name == :description
|
|
|
|
|
|
|
|
issue.description? ? content_tag('div', textilizable(issue, :description), :class => "wiki") : ''
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
h(value)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
when 'Time'
|
|
|
|
|
|
|
|
format_time(value)
|
|
|
|
|
|
|
|
when 'Date'
|
|
|
|
|
|
|
|
format_date(value)
|
|
|
|
|
|
|
|
when 'Fixnum'
|
|
|
|
|
|
|
|
#if column.name == :id
|
|
|
|
|
|
|
|
# link_to value, issue_path(issue)
|
|
|
|
|
|
|
|
# elsif column.name == :done_ratio
|
|
|
|
|
|
|
|
# progress_bar(value, :width => '80px')
|
|
|
|
|
|
|
|
# else
|
|
|
|
|
|
|
|
value.to_s
|
|
|
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
when 'Float'
|
|
|
|
|
|
|
|
sprintf "%.2f", value
|
|
|
|
|
|
|
|
when 'User'
|
|
|
|
|
|
|
|
link_to_user value
|
|
|
|
|
|
|
|
when 'Project'
|
|
|
|
|
|
|
|
link_to_project value
|
|
|
|
|
|
|
|
when 'Version'
|
|
|
|
|
|
|
|
link_to(h(value), :controller => 'versions', :action => 'show', :id => value)
|
|
|
|
|
|
|
|
when 'TrueClass'
|
|
|
|
|
|
|
|
l(:general_text_Yes)
|
|
|
|
|
|
|
|
when 'FalseClass'
|
|
|
|
|
|
|
|
l(:general_text_No)
|
|
|
|
|
|
|
|
when 'Issue'
|
|
|
|
|
|
|
|
#value.visible? ? link_to_issue(value) : "##{value.id}"
|
|
|
|
|
|
|
|
"##{value.id}"
|
|
|
|
when 'IssueRelation'
|
|
|
|
when 'IssueRelation'
|
|
|
|
other = value.other_issue(issue)
|
|
|
|
other = value.other_issue(issue)
|
|
|
|
content_tag('span',
|
|
|
|
content_tag('span',
|
|
|
@ -134,6 +194,7 @@ module QueriesHelper
|
|
|
|
h(value)
|
|
|
|
h(value)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
#end
|
|
|
|
|
|
|
|
|
|
|
|
def csv_content(column, issue)
|
|
|
|
def csv_content(column, issue)
|
|
|
|
value = column.value(issue)
|
|
|
|
value = column.value(issue)
|
|
|
|