diff --git a/src/pretix/base/models/items.py b/src/pretix/base/models/items.py index 22d584c5e6..29582b4649 100644 --- a/src/pretix/base/models/items.py +++ b/src/pretix/base/models/items.py @@ -963,6 +963,11 @@ class Question(LoggedModel): 'Question', null=True, blank=True, on_delete=models.SET_NULL, related_name='dependent_questions' ) dependency_value = models.TextField(null=True, blank=True) + default_value = models.TextField( + verbose_name=_('Default answer'), + help_text=_('The question will be filled with this response by default'), + null=True, blank=True, + ) class Meta: verbose_name = _("Question") @@ -980,6 +985,10 @@ class Question(LoggedModel): def clean_identifier(self, code): Question._clean_identifier(self.event, code, self) + def clean(self): + if self.default_value is not None: + self.clean_answer(self.default_value) + @staticmethod def _clean_identifier(event, code, instance=None): qs = Question.objects.filter(event=event, identifier__iexact=code) diff --git a/src/pretix/control/forms/item.py b/src/pretix/control/forms/item.py index 7cc2843fc9..ad3069d2ab 100644 --- a/src/pretix/control/forms/item.py +++ b/src/pretix/control/forms/item.py @@ -80,6 +80,7 @@ class QuestionForm(I18nModelForm): 'help_text', 'type', 'required', + 'default_value', 'ask_during_checkin', 'identifier', 'items', diff --git a/src/pretix/control/templates/pretixcontrol/items/question_edit.html b/src/pretix/control/templates/pretixcontrol/items/question_edit.html index 5039324e34..49a2d19123 100644 --- a/src/pretix/control/templates/pretixcontrol/items/question_edit.html +++ b/src/pretix/control/templates/pretixcontrol/items/question_edit.html @@ -107,6 +107,7 @@
{% trans "Advanced settings" %} {% bootstrap_field form.help_text layout="control" %} + {% bootstrap_field form.default_value layout="control" %} {% bootstrap_field form.identifier layout="control" %} {% bootstrap_field form.ask_during_checkin layout="control" %}