From a4417e97fdb13480e08a79eb309ada428d0bcc62 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 26 Sep 2023 13:54:29 +0200 Subject: [PATCH] Check-in: Handle products without variation in simulator --- src/pretix/base/services/checkin.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/pretix/base/services/checkin.py b/src/pretix/base/services/checkin.py index dca3f506b3..68fbb9e4fb 100644 --- a/src/pretix/base/services/checkin.py +++ b/src/pretix/base/services/checkin.py @@ -114,15 +114,21 @@ def _logic_annotate_for_graphic_explain(rules, ev, rule_data, now_dt): except Item.DoesNotExist: val = "?" elif var == "variation": - try: - val = str(ItemVariation.objects.get(item__event=event, pk=val)) - except ItemVariation.DoesNotExist: - val = "?" + if not val: + val = "-" + else: + try: + val = str(ItemVariation.objects.get(item__event=event, pk=val)) + except ItemVariation.DoesNotExist: + val = "?" elif var == "gate": - try: - val = str(event.organizer.gates.get(pk=val)) - except Gate.DoesNotExist: - val = "?" + if not val: + val = "-" + else: + try: + val = str(event.organizer.gates.get(pk=val)) + except Gate.DoesNotExist: + val = "?" elif isinstance(val, datetime): val = date_format(val.astimezone(ev.timezone), "SHORT_DATETIME_FORMAT") return {"var": var, "__result": val}