Create a default questionnaire for new events

This commit is contained in:
Mira Weller
2026-09-16 16:37:55 +02:00
parent e74dcbb01a
commit bbb5fc008b
2 changed files with 6 additions and 0 deletions
+3
View File
@@ -737,6 +737,9 @@ class Event(EventMixin, LoggedModel):
self.settings.mail_send_order_approved_attendee = True
self.settings.mail_send_order_approved_free_attendee = True
self.settings.mail_send_download_reminder_attendee = True
from . import Questionnaire
q = self.questionnaires.create(internal_name=str(_('Attendee data')), type=Questionnaire.QuestionnaireType.ORDER_POSITION_SALE, position=0)
q.children.create(label=str(_('Attendee name')), system_datafield='attendee_name_parts', position=0)
@property
def social_image(self):
+3
View File
@@ -1670,6 +1670,7 @@ class QuickSetupView(EventPermissionRequiredMixin, FormView):
user=self.request.user)
subevent = self.request.event.subevents.first()
questionnaire = self.request.event.questionnaires.first()
for i, f in enumerate(self.formset):
if f in self.formset.deleted_forms or not f.has_changed():
continue
@@ -1685,6 +1686,8 @@ class QuickSetupView(EventPermissionRequiredMixin, FormView):
position=i,
all_sales_channels=True,
)
if questionnaire:
item.questionnaires.add(questionnaire)
item.log_action('pretix.event.item.added', user=self.request.user, data=dict(f.cleaned_data))
if f.cleaned_data['quota'] or not form.cleaned_data['total_quota']:
quota = self.request.event.quotas.create(