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'])
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)
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)