From 88f1ae6f89fa913460dd7a5ad2122da21d56b8ed Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 15 Jun 2015 19:28:56 +0200 Subject: [PATCH] Fixed payment and ticketoutput enable/disable switches and their implications --- src/pretix/base/forms.py | 2 +- src/pretix/base/payment.py | 3 +-- src/pretix/base/ticketoutput.py | 3 +-- src/pretix/presale/views/checkout.py | 2 ++ 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pretix/base/forms.py b/src/pretix/base/forms.py index e6ba80653b..a24e89fc73 100644 --- a/src/pretix/base/forms.py +++ b/src/pretix/base/forms.py @@ -75,8 +75,8 @@ class SettingsForm(forms.Form): This form is meant to be used for modifying Event- or OrganizerSettings """ BOOL_CHOICES = ( - ('True', _('enabled')), ('False', _('disabled')), + ('True', _('enabled')), ) def __init__(self, *args, **kwargs): diff --git a/src/pretix/base/payment.py b/src/pretix/base/payment.py index aa3ff5dbb6..d26dc61edf 100644 --- a/src/pretix/base/payment.py +++ b/src/pretix/base/payment.py @@ -98,10 +98,9 @@ class BasePaymentProvider: """ return OrderedDict([ ('_enabled', - forms.ChoiceField( + forms.BooleanField( label=_('Enable payment method'), required=False, - choices=SettingsForm.BOOL_CHOICES, )), ('_fee_abs', forms.DecimalField( diff --git a/src/pretix/base/ticketoutput.py b/src/pretix/base/ticketoutput.py index 752675a102..f12001d6fd 100644 --- a/src/pretix/base/ticketoutput.py +++ b/src/pretix/base/ticketoutput.py @@ -86,10 +86,9 @@ class BaseTicketOutput: """ return OrderedDict([ ('_enabled', - forms.ChoiceField( + forms.BooleanField( label=_('Enable output'), required=False, - choices=SettingsForm.BOOL_CHOICES, )), ]) diff --git a/src/pretix/presale/views/checkout.py b/src/pretix/presale/views/checkout.py index ac4d135c3a..324e397f5f 100644 --- a/src/pretix/presale/views/checkout.py +++ b/src/pretix/presale/views/checkout.py @@ -174,6 +174,8 @@ class PaymentDetails(EventViewMixin, CartDisplayMixin, EventLoginRequiredMixin, return redirect(self.get_confirm_url()) else: return self.get(request, *args, **kwargs) + messages.error(self.request, _("Please select a payment method.")) + return self.get(request, *args, **kwargs) def get_context_data(self, **kwargs): ctx = super().get_context_data(**kwargs)