Added custom fields marked as "For all projects" to the csv export of the cross project issue list.

git-svn-id: http://redmine.rubyforge.org/svn/trunk@933 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2007-11-27 17:04:13 +00:00
parent 508b0bbb8e
commit c383486d71
1 changed files with 5 additions and 7 deletions

View File

@ -125,10 +125,10 @@ module IssuesHelper
l(:field_created_on), l(:field_created_on),
l(:field_updated_on) l(:field_updated_on)
] ]
# only export custom fields if project is given # Export project custom fields if project is given
for custom_field in project.all_custom_fields # otherwise export custom fields marked as "For all projects"
headers << custom_field.name custom_fields = project.nil? ? IssueCustomField.for_all : project.all_custom_fields
end if project custom_fields.each {|f| headers << f.name}
csv << headers.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end } csv << headers.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end }
# csv lines # csv lines
issues.each do |issue| issues.each do |issue|
@ -148,9 +148,7 @@ module IssuesHelper
l_datetime(issue.created_on), l_datetime(issue.created_on),
l_datetime(issue.updated_on) l_datetime(issue.updated_on)
] ]
for custom_field in project.all_custom_fields custom_fields.each {|f| fields << show_value(issue.custom_value_for(f)) }
fields << (show_value issue.custom_value_for(custom_field))
end if project
csv << fields.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end } csv << fields.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end }
end end
end end