From 713b13b0271d2678e5ef91621bf06fb75ac8062d Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Thu, 28 Jul 2022 11:27:51 +0200 Subject: [PATCH] Checkout: fix membership being selected when only one is available --- src/pretix/presale/forms/checkout.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/pretix/presale/forms/checkout.py b/src/pretix/presale/forms/checkout.py index 3b67b59784..19b2d997b2 100644 --- a/src/pretix/presale/forms/checkout.py +++ b/src/pretix/presale/forms/checkout.py @@ -221,15 +221,13 @@ class MembershipForm(forms.Form): else: types = self.position.item.require_membership_types.all() - initial = None - memberships = [ m for m in self.memberships if m.is_valid(ev) and m.membership_type in types ] if len(memberships) == 1: - initial = str(memberships[0].pk) + self.initial['membership'] = str(memberships[0].pk) self.fields['membership'] = forms.ChoiceField( label=_('Membership'), @@ -237,7 +235,6 @@ class MembershipForm(forms.Form): (str(m.pk), self._label_from_instance(m)) for m in memberships ], - initial=initial, widget=forms.RadioSelect, ) self.is_empty = not memberships