Author: eallen
Date: 2011-02-02 15:33:14 +0000 (Wed, 02 Feb 2011)
New Revision: 4497
Modified:
trunk/wooly/python/wooly/pages.py
Log:
Add new page type for exporting table values
Modified: trunk/wooly/python/wooly/pages.py
===================================================================
--- trunk/wooly/python/wooly/pages.py 2011-02-01 22:34:51 UTC (rev 4496)
+++ trunk/wooly/python/wooly/pages.py 2011-02-02 15:33:14 UTC (rev 4497)
@@ -363,3 +363,19 @@
if resource:
return resource.read()
+
+class CsvPage(WidgetPage):
+ def get_content_type(self, session):
+ return "text/csv"
+
+ def get_file_name(self, session):
+ return "cumin.csv"
+
+ def get_extra_headers(self, session):
+ file_name = self.get_file_name(session)
+ return [('Content-Disposition', "attachment;
filename=\"%s\"" % file_name),
+ ("Content-description", "File Transfer")]
+
+ def do_render(self, session, *args):
+ csv = self.render_content(session, *args)
+ return csv and csv or " "
Show replies by date