Example #1
0
def view_list_preview(request, group, list, is_admin=False):
    content = pdf(group,
                  request.user.username,
                  list,
                  show_header=True,
                  show_footer=True)

    p = Popen(
        [
            "gs",
            "-q",
            "-dSAFER",
            "-dBATCH",
            "-dNOPAUSE",
            "-r40",
            "-dGraphicsAlphaBits=4",
            "-dTextAlphaBits=4",
            "-sDEVICE=png16m",
            "-sOutputFile=-",
            "-",
        ],
        stdin=PIPE,
        stdout=PIPE,
        stderr=PIPE,
    )

    stdout, stderr = p.communicate(content.getvalue())

    if p.returncode != 0:
        raise Exception(stdout)

    return HttpResponse(stdout, content_type="image/png")
Example #2
0
def view_list(request, group, list, is_admin=False):
    content = pdf(group, list)

    filename = '%s-%s-%s' % (date.today(), group, list)

    response = HttpResponse(content.getvalue(), mimetype='application/pdf')
    response['Content-Disposition'] = 'attachment; filename=%s.pdf' % (
        slugify(filename))

    return response
Example #3
0
def view_list(request, group, list, is_admin=False):
    content = pdf(group, request.user.username, list)

    filename = "{}-{}-{}".format(date.today(), group, list)

    response = HttpResponse(content.getvalue(), content_type="application/pdf")
    response["Content-Disposition"] = "attachment; filename=%s.pdf" % (
        slugify(filename))

    return response
Example #4
0
def view_list_preview(request, group, list, is_admin=False):
    content = pdf(group, list, show_header=True, show_footer=True)

    p = Popen([
        "gs", "-q", "-dSAFER", "-dBATCH", "-dNOPAUSE", "-r40",
        "-dGraphicsAlphaBits=4", "-dTextAlphaBits=4", "-sDEVICE=png16m",
        "-sOutputFile=-", "-"], stdin=PIPE, stdout=PIPE, stderr=PIPE)

    stdout, stderr = p.communicate(content.getvalue())

    if p.returncode != 0:
        raise Exception(stdout)

    return HttpResponse(stdout, mimetype='image/png')