PDF tickets: Correctly handle custom backgrounds

This commit is contained in:
Raphael Michel
2015-08-15 23:08:03 +02:00
parent 30fd287aab
commit 8b4f890dd0

View File

@@ -4,6 +4,7 @@ from io import BytesIO
from django import forms from django import forms
from django.contrib.staticfiles import finders from django.contrib.staticfiles import finders
from django.core.files import File
from django.http import HttpResponse from django.http import HttpResponse
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
@@ -41,7 +42,8 @@ class PdfTicketOutput(BaseTicketOutput):
defaultfname = finders.find('pretixpresale/pdf/ticket_default_a4.pdf') defaultfname = finders.find('pretixpresale/pdf/ticket_default_a4.pdf')
fname = request.event.settings.get('ticketoutput_pdf_background', default=defaultfname) fname = request.event.settings.get('ticketoutput_pdf_background', default=defaultfname)
# TODO: Handle file objects if isinstance(fname, File):
fname = fname.name
buffer = BytesIO() buffer = BytesIO()
p = canvas.Canvas(buffer, pagesize=pagesize) p = canvas.Canvas(buffer, pagesize=pagesize)