summaryrefslogtreecommitdiffstats
path: root/app/helpers
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2017-04-04 17:07:13 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2017-04-04 17:07:13 +0000
commit5c7aaa4d1eed86e0a3e687ab4a2263b00a68d611 (patch)
tree0e9aca9c2a1eea1002cf3a4a7c35aef4a2ba9776 /app/helpers
parent0a40b19c999091b10d3e47528339c7013700af13 (diff)
downloadredmine-5c7aaa4d1eed86e0a3e687ab4a2263b00a68d611.tar.gz
redmine-5c7aaa4d1eed86e0a3e687ab4a2263b00a68d611.zip
Makes Attachments column available on the issue list (#25515).
git-svn-id: http://svn.redmine.org/redmine/trunk@16473 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/queries_helper.rb31
1 files changed, 19 insertions, 12 deletions
diff --git a/app/helpers/queries_helper.rb b/app/helpers/queries_helper.rb
index b4a0a0b75..061da8dec 100644
--- a/app/helpers/queries_helper.rb
+++ b/app/helpers/queries_helper.rb
@@ -228,6 +228,8 @@ module QueriesHelper
link_to_if(value > 0, format_hours(value), project_time_entries_path(item.project, :issue_id => "#{item.id}"))
when :total_spent_hours
link_to_if(value > 0, format_hours(value), project_time_entries_path(item.project, :issue_id => "~#{item.id}"))
+ when :attachments
+ value.to_a.map {|a| format_object(a)}.join(" ").html_safe
else
format_object(value)
end
@@ -243,20 +245,25 @@ module QueriesHelper
end
def csv_value(column, object, value)
- format_object(value, false) do |value|
- case value.class.name
- when 'Float'
- sprintf("%.2f", value).gsub('.', l(:general_csv_decimal_separator))
- when 'IssueRelation'
- value.to_s(object)
- when 'Issue'
- if object.is_a?(TimeEntry)
- "#{value.tracker} ##{value.id}: #{value.subject}"
+ case column.name
+ when :attachments
+ value.to_a.map {|a| a.filename}.join("\n")
+ else
+ format_object(value, false) do |value|
+ case value.class.name
+ when 'Float'
+ sprintf("%.2f", value).gsub('.', l(:general_csv_decimal_separator))
+ when 'IssueRelation'
+ value.to_s(object)
+ when 'Issue'
+ if object.is_a?(TimeEntry)
+ "#{value.tracker} ##{value.id}: #{value.subject}"
+ else
+ value.id
+ end
else
- value.id
+ value
end
- else
- value
end
end
end