Checkout: fix membership being selected when only one is available

This commit is contained in:
Michael Stapelberg
2022-07-28 11:27:51 +02:00
committed by GitHub
parent 8cf539a573
commit 713b13b027

View File

@@ -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