From 25f57f89b08a106990b20e3bfd5f5dc5511865a4 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 2 Oct 2025 19:14:29 +0200 Subject: [PATCH] Order import: Additional warning for disabling test mode (Z#23208360) (#5494) --- src/pretix/control/forms/modelimport.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/pretix/control/forms/modelimport.py b/src/pretix/control/forms/modelimport.py index c96cf29c49..27417cee2e 100644 --- a/src/pretix/control/forms/modelimport.py +++ b/src/pretix/control/forms/modelimport.py @@ -21,6 +21,8 @@ # from django import forms from django.core.exceptions import ValidationError +from django.utils.functional import lazy +from django.utils.html import format_html from django.utils.translation import gettext_lazy as _ from pretix.base.modelimport_orders import get_order_import_columns @@ -71,6 +73,9 @@ class ProcessForm(forms.Form): raise NotImplementedError() # noqa +format_html_lazy = lazy(format_html, str) + + class OrdersProcessForm(ProcessForm): orders = forms.ChoiceField( label=_('Import mode'), @@ -91,7 +96,11 @@ class OrdersProcessForm(ProcessForm): ) testmode = forms.BooleanField( label=_('Create orders as test mode orders'), - required=False + required=False, + help_text=format_html_lazy( + '
{}
', + _('Orders not created in test mode cannot be deleted again after import.') + ) ) def __init__(self, *args, **kwargs): @@ -100,6 +109,8 @@ class OrdersProcessForm(ProcessForm): initital['testmode'] = self.event.testmode kwargs['initial'] = initital super().__init__(*args, **kwargs) + if not self.event.testmode: + self.fields["testmode"].help_text = "" def get_columns(self): return get_order_import_columns(self.event)