Edgewall Software

Ticket #8165: csv.patch

File csv.patch, 1.4 KB (added by Thijs Triemstra <lists@…>, 20 months ago)
  • trac/ticket/query.py

     
    4444 
    4545from trac.wiki.api import IWikiSyntaxProvider 
    4646from trac.wiki.macros import WikiMacroBase # TODO: should be moved in .api 
     47from trac.wiki.formatter import format_to_html 
    4748 
     49 
    4850class QuerySyntaxError(TracError): 
    4951    """Exception raised when a ticket query cannot be parsed from a string.""" 
    5052 
     
    10991101    def export_csv(self, req, query, sep=',', mimetype='text/plain'): 
    11001102        content = StringIO() 
    11011103        cols = query.get_columns() 
     1104 
     1105        if 'description' in query.rows: 
     1106            query.cols.insert(2, 'description') 
     1107 
    11021108        writer = csv.writer(content, delimiter=sep, quoting=csv.QUOTE_MINIMAL) 
    11031109        writer.writerow([unicode(c).encode('utf-8') for c in cols]) 
    11041110 
     
    11151121                                                               value) 
    11161122                    elif col in query.time_fields: 
    11171123                        value = format_datetime(value, tzinfo=req.tz) 
     1124                    elif col == 'description': 
     1125                        value = format_to_html(self.env, context, value) 
    11181126                    values.append(unicode(value).encode('utf-8')) 
    11191127                writer.writerow(values) 
    11201128        return (content.getvalue(), '%s;charset=utf-8' % mimetype)