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
-~----------~----~----~----~------~----~------~--~---

Reply via email to