diff -r 17658dea048d trac/ticket/query.py
|
a
|
b
|
|
| 613 | 613 | self.env.is_component_enabled(ReportModule): |
| 614 | 614 | req.hdf['query.report_href'] = req.href.report() |
| 615 | 615 | |
| 616 | | def export_csv(self, query, sep=','): |
| | 616 | def export_csv(self, query, sep=',', mimetype='text/plain'): |
| 617 | 617 | content = StringIO() |
| 618 | 618 | cols = query.get_columns() |
| 619 | 619 | content.write(sep.join([col for col in cols]) + CRLF) |
| … |
… |
|
| 624 | 624 | .replace('\n', ' ') |
| 625 | 625 | .replace('\r', ' ') |
| 626 | 626 | for col in cols]) + CRLF) |
| 627 | | return (content.getvalue(), 'text/plain;charset=utf-8') |
| | 627 | return (content.getvalue(), '%s;charset=utf-8' % mimetype) |
| 628 | 628 | |
| 629 | 629 | def export_rss(self, req, query): |
| 630 | 630 | query.verbose = True |
diff -r 17658dea048d trac/ticket/web_ui.py
|
a
|
b
|
|
| 412 | 412 | |
| 413 | 413 | # Internal methods |
| 414 | 414 | |
| 415 | | def export_csv(self, ticket, sep=','): |
| | 415 | def export_csv(self, ticket, sep=',', mimetype='text/plain'): |
| 416 | 416 | content = StringIO() |
| 417 | 417 | content.write(sep.join(['id'] + [f['name'] for f in ticket.fields]) |
| 418 | 418 | + CRLF) |
| … |
… |
|
| 421 | 421 | .replace(sep, '_').replace('\\', '\\\\') |
| 422 | 422 | .replace('\n', '\\n').replace('\r', '\\r') |
| 423 | 423 | for f in ticket.fields]) + CRLF) |
| 424 | | return (content.getvalue(), 'text/plain;charset=utf-8') |
| | 424 | return (content.getvalue(), '%s;charset=utf-8' % mimetype) |
| 425 | 425 | |
| 426 | 426 | def export_rss(self, req, ticket): |
| 427 | 427 | db = self.env.get_db_cnx() |