Ticket #8165: csv.patch
| File csv.patch, 1.4 KB (added by Thijs Triemstra <lists@…>, 20 months ago) |
|---|
-
trac/ticket/query.py
44 44 45 45 from trac.wiki.api import IWikiSyntaxProvider 46 46 from trac.wiki.macros import WikiMacroBase # TODO: should be moved in .api 47 from trac.wiki.formatter import format_to_html 47 48 49 48 50 class QuerySyntaxError(TracError): 49 51 """Exception raised when a ticket query cannot be parsed from a string.""" 50 52 … … 1099 1101 def export_csv(self, req, query, sep=',', mimetype='text/plain'): 1100 1102 content = StringIO() 1101 1103 cols = query.get_columns() 1104 1105 if 'description' in query.rows: 1106 query.cols.insert(2, 'description') 1107 1102 1108 writer = csv.writer(content, delimiter=sep, quoting=csv.QUOTE_MINIMAL) 1103 1109 writer.writerow([unicode(c).encode('utf-8') for c in cols]) 1104 1110 … … 1115 1121 value) 1116 1122 elif col in query.time_fields: 1117 1123 value = format_datetime(value, tzinfo=req.tz) 1124 elif col == 'description': 1125 value = format_to_html(self.env, context, value) 1118 1126 values.append(unicode(value).encode('utf-8')) 1119 1127 writer.writerow(values) 1120 1128 return (content.getvalue(), '%s;charset=utf-8' % mimetype)
