def export(request, package, export_format): file_obj = BytesIO() try: exporter = exporter_factory(export_format, package, file_obj) except KeyError: return HttpResponseBadRequest("Invalid export type") exporter.export() zip_file = file_obj.getvalue() file_obj.close() filename = package.zipname response = HttpResponse(content_type="application/zip") response['Content-Disposition'] = 'attachment; filename=%s' \ % filename response['Content-Length'] = len(zip_file) if u'WebKit' in request.META['HTTP_USER_AGENT']: filename_header = 'filename=%s' % filename elif u'MSIE' in request.META['HTTP_USER_AGENT']: filename_header = '' else: filename_header = 'filename*=UTF-8\'\'%s' % parse.quote(filename) response['Content-Disposition'] = 'attachment; ' + filename_header response.write(zip_file) return response
def export(request, package, export_format): file_obj = BytesIO() try: exporter = exporter_factory(export_format, package, file_obj) except KeyError: return HttpResponseBadRequest("Invalid export type") exporter.export() zip_file = file_obj.getvalue() file_obj.close() filename = package.zipname response = HttpResponse(content_type="application/zip") response['Content-Disposition'] = 'attachment; filename=%s' \ % filename response['Content-Length'] = len(zip_file) if u'WebKit' in request.META['HTTP_USER_AGENT']: filename_header = 'filename=%s' % filename elif u'MSIE' in request.META['HTTP_USER_AGENT']: filename_header = '' else: filename_header = 'filename*=UTF-8\'\'%s' % parse.quote(filename) response['Content-Disposition'] = 'attachment; ' + filename_header response.write(zip_file) return response
def preview(request, package, node): node_id = node.id exporter = exporter_factory("website", package, None) exporter.create_pages() for page in exporter.pages: if page.node.id == node_id: found_page = page break return HttpResponse(found_page.render(full_style_url=True))
def preview(request, package, node): node_id = node.id exporter = exporter_factory("website", package, None) exporter.create_pages() for page in exporter.pages: if page.node.id == node_id: found_page = page break return HttpResponse(found_page.render(full_style_url=True))
def export(request, package, export_format): file_obj = StringIO() try: exporter = exporter_factory(export_format, package, file_obj) except KeyError: return HttpResponseBadRequest("Invalid export type") exporter.export() zip_file = file_obj.getvalue() file_obj.close() response = HttpResponse(content_type="application/zip") response['Content-Disposition'] = 'attachment; filename=%s.zip'\ % package.title response['Content-Length'] = len(zip_file) response.write(zip_file) return response