Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
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