From d1d6afe721640db980df44b02a051f0a353f8a13 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Tue, 10 May 2022 09:27:29 +0200 Subject: [PATCH] add name_for_salutation to editor/pdf --- src/pretix/base/pdf.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/pretix/base/pdf.py b/src/pretix/base/pdf.py index eb81ef110..4411093df 100644 --- a/src/pretix/base/pdf.py +++ b/src/pretix/base/pdf.py @@ -570,6 +570,18 @@ def get_variables(event): "evaluate": partial(_get_ia_name_part, key) } + concatenation_for_salutation = scheme.get("concatenation_for_salutation", scheme["concatenation"]) + v['attendee_name_for_salutation'] = { + 'label': _("Attendee name for salutation"), + 'editor_sample': _("Mr Doe"), + 'evaluate': lambda op, order, ev: concatenation_for_salutation(op.attendee_name_parts) + } + v['invoice_name_for_salutation'] = { + 'label': _("Invoice name for salutation"), + 'editor_sample': _("Mr Doe"), + 'evaluate': lambda op, order, ev: concatenation_for_salutation(order.invoice_address.name_parts if getattr(order, 'invoice_address', None) else {}) + } + for recv, res in layout_text_variables.send(sender=event): v.update(res)