make name and phone field optional by removing them

This commit is contained in:
Lukas Bockstaller
2025-12-16 12:50:49 +01:00
parent 308e0d83a6
commit f26d260471
3 changed files with 16 additions and 14 deletions
+12 -10
View File
@@ -81,17 +81,19 @@ class WaitingListEntryEditForm(I18nModelForm):
# the value for item is derived and populated during form.clean()
self.fields['item'].required = False
self.fields['name_parts'] = NamePartsFormField(
max_length=255,
required=True,
scheme=self.event.organizer.settings.name_scheme,
titles=self.event.organizer.settings.name_scheme_titles,
label=_('Name'),
)
if self.event.settings.waiting_list_names_asked:
self.fields['name_parts'] = NamePartsFormField(
max_length=255,
required=self.event.settings.waiting_list_names_required,
scheme=self.event.organizer.settings.name_scheme,
titles=self.event.organizer.settings.name_scheme_titles,
label=_('Name'),
)
else:
del self.fields['name_parts']
self.fields['name_parts'].required = self.event.settings.waiting_list_names_required
self.fields['name_parts'].one_required = self.event.settings.waiting_list_names_required
self.fields['phone'].required = self.event.settings.waiting_list_phones_required
if not self.event.settings.waiting_list_names_asked:
del self.fields['phone']
choices = []
@@ -8,10 +8,12 @@
{% csrf_token %}
{% bootstrap_field form.email layout="control" %}
{% if names_asked %}
{% if form.phone %}
{% bootstrap_field form.name_parts layout="control" %}
{% endif %}
{% if phones_asked %}
{% if form.phone %}
{% bootstrap_field form.phone layout="control" %}
{% endif %}
{% bootstrap_field form.itemvar layout="control" %}
-2
View File
@@ -414,8 +414,6 @@ class EntryEdit(EventPermissionRequiredMixin, UpdateView):
def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs)
ctx['names_asked'] = self.request.event.settings.waiting_list_names_asked
ctx['phones_asked'] = self.request.event.settings.waiting_list_phones_asked
return ctx
@transaction.atomic