Thank you both! Ultimately the following worked:
@expose(content_type="application/ms-excel")
def exportCSV(self, query,filenameprefix,submit):
today = date.today()
filename = "_".join([filenameprefix,
today.strftime("%Y-%m-%d"),
".csv"])
cherrypy.response.headers['Content-disposition'] =
'attachment;filename="%s"'%filename
csv = CSVGenerator(db="DbName",query=query).Generate()
return csv
Note that the Content-disposition needed to be in the response headers (as
Diez mentioned) and not in the request headers; otherwise my filename stayed
exportCSV.
Molly
On 5/30/07, Paul Johnston <[EMAIL PROTECTED]> wrote:
>
>
> Hi,
>
> > print 'Content-type: application/ms-excel'
> > print 'Content-disposition:attachment; filename="%s"\n' % filename
> > print csv
>
> The following should do the trick:
>
> @expose(content_type="application/ms-excel")
> def stuff(self):
> cherrypy.request.headers['Content-disposition'] = 'attachment;
> filename="%s"' % filename
> return csv
>
> Paul
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---