forked from CGM_Public/pretix_original
Prevent requiring a membership without selecting any types
This commit is contained in:
@@ -595,6 +595,13 @@ class ItemUpdateForm(I18nModelForm):
|
|||||||
"Gift card products should not be admission products at the same time."
|
"Gift card products should not be admission products at the same time."
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
if d.get('require_membership') and not d.get('require_membership_types'):
|
||||||
|
self.add_error(
|
||||||
|
'require_membership_types',
|
||||||
|
_(
|
||||||
|
"If a valid membership is required, at least one valid membership type needs to be selected."
|
||||||
|
)
|
||||||
|
)
|
||||||
return d
|
return d
|
||||||
|
|
||||||
def clean_picture(self):
|
def clean_picture(self):
|
||||||
@@ -792,6 +799,17 @@ class ItemVariationForm(I18nModelForm):
|
|||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def clean(self):
|
||||||
|
d = super().clean()
|
||||||
|
if d.get('require_membership') and not d.get('require_membership_types'):
|
||||||
|
self.add_error(
|
||||||
|
'require_membership_types',
|
||||||
|
_(
|
||||||
|
"If a valid membership is required, at least one valid membership type needs to be selected."
|
||||||
|
)
|
||||||
|
)
|
||||||
|
return d
|
||||||
|
|
||||||
def save(self, commit=True):
|
def save(self, commit=True):
|
||||||
instance = super().save(commit)
|
instance = super().save(commit)
|
||||||
self.meta_fields = []
|
self.meta_fields = []
|
||||||
|
|||||||
Reference in New Issue
Block a user