From fe6fc8df32aff23228f2e0827b53bd5823ef7fff Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 19 Nov 2024 16:14:13 +0100 Subject: [PATCH] Fix placehodler sample in empty series (PRETIXEU-ATN) --- src/pretix/base/services/placeholders.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/placeholders.py b/src/pretix/base/services/placeholders.py index 4c80fcecfd..e07b1f8688 100644 --- a/src/pretix/base/services/placeholders.py +++ b/src/pretix/base/services/placeholders.py @@ -209,13 +209,20 @@ def get_best_name(position_or_address, parts=False): def base_placeholders(sender, **kwargs): from pretix.multidomain.urlreverse import build_absolute_uri + def _event_sample(event): + if event.has_subevents: + se = event.subevents.first() + if se: + return se.name + return event.name + ph = [ SimpleFunctionalTextPlaceholder( 'event', ['event'], lambda event: event.name, lambda event: event.name ), SimpleFunctionalTextPlaceholder( 'event', ['event_or_subevent'], lambda event_or_subevent: event_or_subevent.name, - lambda event: event.subevents.first().name if event.has_subevents else event.name, + _event_sample, ), SimpleFunctionalTextPlaceholder( 'event_series_name', ['event', 'event_or_subevent'], lambda event, event_or_subevent: event.name,