Beispiel #1
0
def _generate_pdfdoc(request, mailsubmission):
    source_hash, submission_hash = mail_submission_hashes(mailsubmission)

    accept_link = request.build_absolute_uri(reverse('accept_mailsubmission',
            kwargs={
                'contest_id': request.contest.id,
                'mailsubmission_id': mailsubmission.id,
                'mailsubmission_hash': submission_hash,
            }))

    doc = render_to_string('mailsubmit/submissiondoc.tex',
            context_instance=RequestContext(request, {
                'config': request.contest.mail_submission_config,
                'submission': mailsubmission,
                'contest': request.contest,
                'source_hash': source_hash,
                'submission_hash': submission_hash,
                'qrcode_content': accept_link
            }))

    filename = u'%s-%s-%s.pdf' % (_("confirmation"),
            mailsubmission.problem_instance.short_name,
            mailsubmission.id)

    # The QR code generator needs the permission to run shell commands,
    # that's why we have --shell-escape here.
    # See also: http://www.texdev.net/2009/10/06/what-does-write18-mean/
    return generate_pdf(doc, filename, extra_args=['--shell-escape'])
Beispiel #2
0
def generate_pdfreport(request, report_form):
    report = _report_text(request, 'oireports/pdfreport.tex', report_form)
    filename = '%s-%s-%s.pdf' % (request.contest.id,
            report_form.cleaned_data['report_round'],
            report_form.cleaned_data['report_region'])

    return generate_pdf(report, filename)
Beispiel #3
0
def generate_pdfreport(request, report_form):
    report = _report_text(request, 'oireports/pdfreport.tex', report_form)
    filename = '%s-%s-%s.pdf' % (request.contest.id,
                                 report_form.cleaned_data['report_round'],
                                 report_form.cleaned_data['report_region'])

    return generate_pdf(report, filename)