mirror of
https://github.com/pretix/pretix.git
synced 2026-10-01 19:14:43 +00:00
Create a default questionnaire for new events
This commit is contained in:
@@ -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):
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user