From bbb5fc008bd01b030062741e9b0b22d36ad8372e Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Wed, 16 Sep 2026 16:37:55 +0200 Subject: [PATCH] Create a default questionnaire for new events --- src/pretix/base/models/event.py | 3 +++ src/pretix/control/views/event.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/pretix/base/models/event.py b/src/pretix/base/models/event.py index 235ab89f9c..818e970f78 100644 --- a/src/pretix/base/models/event.py +++ b/src/pretix/base/models/event.py @@ -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): diff --git a/src/pretix/control/views/event.py b/src/pretix/control/views/event.py index 5cefb2c498..5782367ff0 100644 --- a/src/pretix/control/views/event.py +++ b/src/pretix/control/views/event.py @@ -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(