From: Ross Jones Date: Thu, 01 Nov 2012 10:44:40 +0000 Subject: Made sure the csv is served as an attachment X-Git-Url: http://maxious.lambdacomplex.org/git/?p=ckanext-ga-report.git&a=commitdiff&h=6c3ecf0aa653f5d746401615a64232e2ad6eba87 --- Made sure the csv is served as an attachment --- --- a/ckanext/ga_report/controller.py +++ b/ckanext/ga_report/controller.py @@ -40,6 +40,7 @@ entries = q.order_by('GA_Stat.period_name, GA_Stat.stat_name, GA_Stat.key').all() response.headers['Content-Type'] = "text/csv; charset=utf-8" + response.headers['Content-Disposition'] = str('attachment; filename=stats_%s.csv' % (month,)) writer = csv.writer(response) writer.writerow(["Period", "Statistic", "Key", "Value"]) @@ -156,12 +157,10 @@ the datasets associated with the publisher. """ def csv(self, month): - #q = model.Session.query(GA_Stat) - #if month != 'all': - # q = q.filter(GA_Stat.period_name==month) - #entries = q.order_by('GA_Stat.period_name, GA_Stat.stat_name, GA_Stat.key').all() + c.month = month if not month =='all' else '' response.headers['Content-Type'] = "text/csv; charset=utf-8" + response.headers['Content-Disposition'] = str('attachment; filename=publishers_%s.csv' % (month,)) writer = csv.writer(response) writer.writerow(["Publisher", "Views", "Visits", "Period Name"]) @@ -183,6 +182,8 @@ packages = self._get_packages(c.publisher) response.headers['Content-Type'] = "text/csv; charset=utf-8" + response.headers['Content-Disposition'] = \ + str('attachment; filename=%s_%s.csv' % (c.publisher.name, month,)) writer = csv.writer(response) writer.writerow(["Publisher", "Views", "Visits", "Period Name"])