diff --git a/src/pretix/base/forms/validators.py b/src/pretix/base/forms/validators.py index 50421e2986..c6a7c2df4b 100644 --- a/src/pretix/base/forms/validators.py +++ b/src/pretix/base/forms/validators.py @@ -66,7 +66,7 @@ class PlaceholderValidator(BaseValidator): return try: - format_map(value, {key.strip('{}'): "" for key in self.limit_value}, ignore_missing_keys=False) + format_map(value, {key.strip('{}'): "" for key in self.limit_value}, raise_on_missing=True) except ValueError: raise ValidationError(self.error_message, code='invalid_placeholder_syntax') except KeyError as e: diff --git a/src/pretix/control/views/event.py b/src/pretix/control/views/event.py index 3bdb032574..15f5f68018 100644 --- a/src/pretix/control/views/event.py +++ b/src/pretix/control/views/event.py @@ -756,10 +756,12 @@ class MailSettingsPreview(EventPermissionRequiredMixin, View): with language(self.supported_locale[idx], self.request.event.settings.region): try: if k.startswith('mail_subject_'): - msgs[self.supported_locale[idx]] = format_map(bleach.clean(v), self.placeholders(preview_item), ignore_missing_keys=False) + msgs[self.supported_locale[idx]] = format_map( + bleach.clean(v), self.placeholders(preview_item), raise_on_missing=True + ) else: msgs[self.supported_locale[idx]] = markdown_compile_email( - format_map(v, self.placeholders(preview_item), ignore_missing_keys=False) + format_map(v, self.placeholders(preview_item), raise_on_missing=True) ) except ValueError: msgs[self.supported_locale[idx]] = '