From f451977a048d152c1a7cdb88744101acbdb1f517 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 10 May 2017 13:16:39 +0200 Subject: [PATCH] Admission date and time in editor --- .../pretixplugins/ticketoutputpdf/editor.js | 3 +++ .../pretixplugins/ticketoutputpdf/index.html | 3 +++ .../plugins/ticketoutputpdf/ticketoutput.py | 15 +++++++++++++-- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/pretix/plugins/ticketoutputpdf/static/pretixplugins/ticketoutputpdf/editor.js b/src/pretix/plugins/ticketoutputpdf/static/pretixplugins/ticketoutputpdf/editor.js index e85bafc2db..308e3b2716 100644 --- a/src/pretix/plugins/ticketoutputpdf/static/pretixplugins/ticketoutputpdf/editor.js +++ b/src/pretix/plugins/ticketoutputpdf/static/pretixplugins/ticketoutputpdf/editor.js @@ -162,6 +162,9 @@ var editor = { "event_name": gettext("Sample event name"), "event_date": gettext("May 31st, 2017"), "event_begin_time": gettext("20:00"), + "event_admission_time": gettext("19:00"), + "event_begin": gettext("2017-05-31 20:00"), + "event_admission": gettext("2017-05-31 19:00"), "event_location": gettext("Random City") }, diff --git a/src/pretix/plugins/ticketoutputpdf/templates/pretixplugins/ticketoutputpdf/index.html b/src/pretix/plugins/ticketoutputpdf/templates/pretixplugins/ticketoutputpdf/index.html index 2a9e423786..01b2f5ad64 100644 --- a/src/pretix/plugins/ticketoutputpdf/templates/pretixplugins/ticketoutputpdf/index.html +++ b/src/pretix/plugins/ticketoutputpdf/templates/pretixplugins/ticketoutputpdf/index.html @@ -267,7 +267,10 @@ + + + diff --git a/src/pretix/plugins/ticketoutputpdf/ticketoutput.py b/src/pretix/plugins/ticketoutputpdf/ticketoutput.py index 6cde8a1ee0..0c52ef5b5a 100644 --- a/src/pretix/plugins/ticketoutputpdf/ticketoutput.py +++ b/src/pretix/plugins/ticketoutputpdf/ticketoutput.py @@ -8,8 +8,9 @@ from django.core.files import File from django.core.files.storage import default_storage from django.http import HttpRequest from django.template.loader import get_template -from django.utils.formats import localize +from django.utils.formats import date_format, localize from django.utils.translation import ugettext_lazy as _ +from pytz import timezone from reportlab.graphics import renderPDF from reportlab.graphics.barcode.qr import QrCodeWidget from reportlab.graphics.shapes import Drawing @@ -85,8 +86,18 @@ class PdfTicketOutput(BaseTicketOutput): return str(order.event.location).replace("\n", "
\n") elif o['content'] == 'event_date': return order.event.get_date_from_display(show_times=False) + elif o['content'] == 'event_begin': + return order.event.get_date_from_display(show_times=True) elif o['content'] == 'event_begin_time': - return order.event.get_date_from_display(show_times=False) + return order.event.get_time_from_display() + elif o['content'] == 'event_admission': + if order.event.date_admission: + tz = timezone(order.event.settings.timezone) + return date_format(order.event.date_admission.astimezone(tz), "SHORT_DATETIME_FORMAT") + elif o['content'] == 'event_admission_time': + if order.event.date_admission: + tz = timezone(order.event.settings.timezone) + return date_format(order.event.date_admission.astimezone(tz), "TIME_FORMAT") return '' def _draw_textarea(self, canvas: Canvas, op: OrderPosition, order: Order, o: dict):