From f15a6d39c3c0bd832f8a66c72d9897e54f03ed33 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 9 Jan 2019 12:17:31 +0100 Subject: [PATCH] Add now_* variables to PDFs --- src/pretix/base/pdf.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/pretix/base/pdf.py b/src/pretix/base/pdf.py index 610d4c36da..eab2ca2106 100644 --- a/src/pretix/base/pdf.py +++ b/src/pretix/base/pdf.py @@ -14,6 +14,7 @@ from django.conf import settings from django.contrib.staticfiles import finders from django.dispatch import receiver from django.utils.formats import date_format +from django.utils.timezone import now from django.utils.translation import ugettext_lazy as _ from PyPDF2 import PdfFileReader from pytz import timezone @@ -192,6 +193,22 @@ DEFAULT_VARIABLES = OrderedDict(( "editor_sample": _("Event organizer info text"), "evaluate": lambda op, order, ev: str(order.event.settings.organizer_info_text) }), + ("now_datetime", { + "label": _("Printing date and time"), + "editor_sample": _("2017-05-31 19:00"), + "evaluate": lambda op, order, ev: date_format( + now().astimezone(timezone(ev.settings.timezone)), + "SHORT_DATETIME_FORMAT" + ) + }), + ("now_time", { + "label": _("Printing time"), + "editor_sample": _("19:00"), + "evaluate": lambda op, order, ev: date_format( + now().astimezone(timezone(ev.settings.timezone)), + "TIME_FORMAT" + ) if ev.date_admission else "" + }), ))