From 4699c74810894f761f8f59339d403cd4138b223e Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sun, 15 Mar 2015 15:37:48 +0100 Subject: [PATCH] Quickfix for a boolean field --- src/pretix/base/forms.py | 5 +++++ src/pretix/control/views/event.py | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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(