diff --git a/src/pretix/base/forms.py b/src/pretix/base/forms.py index c1bc2c93e..057f235bd 100644 --- a/src/pretix/base/forms.py +++ b/src/pretix/base/forms.py @@ -2,6 +2,7 @@ from django.forms.models import ModelFormMetaclass, BaseModelForm from django import forms from django.utils import six from versions.models import Versionable +from django.utils.translation import ugettext_lazy as _ class VersionedBaseModelForm(BaseModelForm): @@ -30,6 +31,10 @@ class SettingsForm(forms.Form): """ This form is meant to be used for modifying Event- or OrganizerSettings """ + BOOL_CHOICES = ( + ('True', _('enabled')), + ('False', _('disabled')), + ) def __init__(self, *args, **kwargs): self.obj = kwargs.pop('obj') diff --git a/src/pretix/control/views/event.py b/src/pretix/control/views/event.py index f07dd8b06..d69f5270a 100644 --- a/src/pretix/control/views/event.py +++ b/src/pretix/control/views/event.py @@ -130,9 +130,10 @@ class PaymentSettings(EventPermissionRequiredMixin, TemplateView, SingleObjectMi provider.form.fields = OrderedDict( [ ('payment_%s__enabled' % provider.identifier, - forms.BooleanField( + forms.ChoiceField( label=_('Enable payment method'), - required=False + required=False, + choices=SettingsForm.BOOL_CHOICES, )), ('payment_%s__fee_abs' % provider.identifier, forms.DecimalField(