From 9f515a4b4e17a14d1990b29385475195438969be Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Fri, 6 May 2022 12:23:29 +0200 Subject: [PATCH] Fix: converting old to new question placeholders in ticketlayouts --- src/pretix/plugins/ticketoutputpdf/signals.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/pretix/plugins/ticketoutputpdf/signals.py b/src/pretix/plugins/ticketoutputpdf/signals.py index 1361d7531..9d05460da 100644 --- a/src/pretix/plugins/ticketoutputpdf/signals.py +++ b/src/pretix/plugins/ticketoutputpdf/signals.py @@ -102,9 +102,15 @@ def pdf_event_copy_data_receiver(sender, other, item_map, question_map, **kwargs for o in layout: if o['type'] == 'textarea': if o['content'].startswith('question_'): - newq = question_map.get(int(o['content'][9:])) - if newq: - o['content'] = 'question_{}'.format(newq.pk) + try: + newq = question_map.get(int(o['content'][9:])) + except ValueError: + # int cannot convert new placeholders question_{identifier} + # can be safely ignored as only old format questions_{pk} should be converted + pass + else: + if newq: + o['content'] = 'question_{}'.format(newq.pk) bl.layout = json.dumps(layout) bl.save()