forked from CGM_Public/pretix_original
Checkout: fix membership being selected when only one is available
This commit is contained in:
committed by
GitHub
parent
8cf539a573
commit
713b13b027
@@ -221,15 +221,13 @@ class MembershipForm(forms.Form):
|
|||||||
else:
|
else:
|
||||||
types = self.position.item.require_membership_types.all()
|
types = self.position.item.require_membership_types.all()
|
||||||
|
|
||||||
initial = None
|
|
||||||
|
|
||||||
memberships = [
|
memberships = [
|
||||||
m for m in self.memberships
|
m for m in self.memberships
|
||||||
if m.is_valid(ev) and m.membership_type in types
|
if m.is_valid(ev) and m.membership_type in types
|
||||||
]
|
]
|
||||||
|
|
||||||
if len(memberships) == 1:
|
if len(memberships) == 1:
|
||||||
initial = str(memberships[0].pk)
|
self.initial['membership'] = str(memberships[0].pk)
|
||||||
|
|
||||||
self.fields['membership'] = forms.ChoiceField(
|
self.fields['membership'] = forms.ChoiceField(
|
||||||
label=_('Membership'),
|
label=_('Membership'),
|
||||||
@@ -237,7 +235,6 @@ class MembershipForm(forms.Form):
|
|||||||
(str(m.pk), self._label_from_instance(m))
|
(str(m.pk), self._label_from_instance(m))
|
||||||
for m in memberships
|
for m in memberships
|
||||||
],
|
],
|
||||||
initial=initial,
|
|
||||||
widget=forms.RadioSelect,
|
widget=forms.RadioSelect,
|
||||||
)
|
)
|
||||||
self.is_empty = not memberships
|
self.is_empty = not memberships
|
||||||
|
|||||||
Reference in New Issue
Block a user