diff --git a/src/pretix/api/serializers/event.py b/src/pretix/api/serializers/event.py index be10d11492..4f9743c55a 100644 --- a/src/pretix/api/serializers/event.py +++ b/src/pretix/api/serializers/event.py @@ -975,7 +975,7 @@ class DeviceEventSettingsSerializer(EventSettingsSerializer): 'reusable_media_type_nfc_mf0aes', 'reusable_media_type_nfc_mf0aes_random_uid', 'reusable_media_usage_enforced', - 'system_question_order', # TODO - remove or replace + 'system_question_order', # TODO(questionnaires) - remove or replace 'tax_rule_payment', 'tax_rule_cancellation', ] diff --git a/src/pretix/base/forms/questions.py b/src/pretix/base/forms/questions.py index 9b8d60ad91..c2d4784438 100644 --- a/src/pretix/base/forms/questions.py +++ b/src/pretix/base/forms/questions.py @@ -933,7 +933,7 @@ class OrderLevelQuestionsForm(BaseQuestionsForm): super().__init__(*args, **kwargs) - # TODO - switch to questionnaires ! + # TODO(questionnaires) - switch olq's to questionnaires ! questions = Question.objects.filter( event=event, container_type=Question.ContainerType.ORDER, ask_during_checkin=False, hidden=False, diff --git a/src/pretix/base/migrations/0310_questionnaire_questionnairechild.py b/src/pretix/base/migrations/0310_questionnaire_questionnairechild.py index b704797ebb..034299ea8d 100644 --- a/src/pretix/base/migrations/0310_questionnaire_questionnairechild.py +++ b/src/pretix/base/migrations/0310_questionnaire_questionnairechild.py @@ -192,5 +192,5 @@ class Migration(migrations.Migration): migrate_questions_forward, migrate_questions_backward, ), - # TODO remove old columns from Question model + # TODO(questionnaires) remove old columns from Question model ] diff --git a/src/pretix/base/models/items.py b/src/pretix/base/models/items.py index 5a745e19bd..9ec42c1499 100644 --- a/src/pretix/base/models/items.py +++ b/src/pretix/base/models/items.py @@ -1594,7 +1594,7 @@ class Question(LoggedModel): :param required: Whether answering this question is required for submitting an order including items associated with this question. :type required: bool - :param items: A set of ``Items`` objects that this question should be applied to + :param items: TO BE REMOVED :param ask_during_checkin: Whether to ask this question during check-in instead of during check-out. :type ask_during_checkin: bool :param show_during_checkin: Whether to show the answer to this question during check-in. @@ -1652,7 +1652,8 @@ class Question(LoggedModel): verbose_name=_("Asked on"), default=ContainerType.ORDERPOSITION, ) - question = I18nTextField( # to be renamed to 'internal_name' + question = I18nTextField( + # TODO(questionnaires) : to be renamed to 'internal_name' verbose_name=_("Question") ) identifier = models.CharField( @@ -1667,7 +1668,8 @@ class Question(LoggedModel): ), ], ) - help_text = I18nTextField( # to be removed + help_text = I18nTextField( + # TODO(questionnaires) : to be removed verbose_name=_("Help text"), help_text=_("If the question needs to be explained or clarified, do it here!"), null=True, blank=True, @@ -1677,22 +1679,22 @@ class Question(LoggedModel): choices=TYPE_CHOICES, verbose_name=_("Question type") ) - required = models.BooleanField( # to be removed, -> QuestionnaireChild + required = models.BooleanField( # TODO(questionnaires) : to be removed, -> QuestionnaireChild default=False, verbose_name=_("Required question") ) - items = models.ManyToManyField( # to be removed, -> Questionnaire + items = models.ManyToManyField( # TODO(questionnaires) : to be removed, -> Questionnaire Item, related_name='questions', verbose_name=_("Products"), blank=True, help_text=_('This question will be asked to buyers of the selected products') ) - position = models.PositiveIntegerField( # to be removed, -> Questionnaire + QuestionnaireChild + position = models.PositiveIntegerField( # TODO(questionnaires) : to be removed, -> Questionnaire + QuestionnaireChild default=0, verbose_name=_("Position") ) - ask_during_checkin = models.BooleanField( # to be removed + ask_during_checkin = models.BooleanField( # TODO(questionnaires) : to be removed verbose_name=_('Ask during check-in instead of in the ticket buying process'), help_text=_('Not supported by all check-in apps for all question types.'), default=False @@ -1711,10 +1713,10 @@ class Question(LoggedModel): verbose_name=_('Print answer on invoices'), default=False ) - dependency_question = models.ForeignKey( # to be removed, -> QuestionnaireChild + dependency_question = models.ForeignKey( # TODO(questionnaires) : to be removed, -> QuestionnaireChild 'Question', null=True, blank=True, on_delete=models.SET_NULL, related_name='dependent_questions' ) - dependency_values = MultiStringField(default=[]) # to be removed, -> QuestionnaireChild + dependency_values = MultiStringField(default=[]) # TODO(questionnaires) : to be removed, -> QuestionnaireChild valid_number_min = models.DecimalField(decimal_places=6, max_digits=30, null=True, blank=True, verbose_name=_('Minimum value'), help_text=_('Currently not supported in our apps and during check-in')) @@ -1896,7 +1898,7 @@ class Question(LoggedModel): return answer @staticmethod - def clean_items(event, items): + def clean_items(event, items): # TODO(questionnaires) : remove method / move to qc for item in items: if event != item.event: raise ValidationError(_('One or more items do not belong to this event.')) diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index 2b655d4078..f3b962a017 100644 --- a/src/pretix/base/settings.py +++ b/src/pretix/base/settings.py @@ -379,7 +379,7 @@ DEFAULTS = { ) }, - 'system_question_order': { # TODO - remove this + 'system_question_order': { # TODO(questionnaires) - remove this 'default': {}, 'type': dict, 'serializer_class': serializers.DictField, diff --git a/src/pretix/control/templates/pretixcontrol/items/questionnaires.html b/src/pretix/control/templates/pretixcontrol/items/questionnaires.html index 46f3e814b9..3b755a0280 100644 --- a/src/pretix/control/templates/pretixcontrol/items/questionnaires.html +++ b/src/pretix/control/templates/pretixcontrol/items/questionnaires.html @@ -23,7 +23,7 @@ {% endblocktrans %}
- TODO: add more specific explanation of the questionnaire concept. + TODO(questionnaires) : add more specific explanation of the questionnaire concept.
{{ request.event.settings.locales|json_script:"event_locales" }} diff --git a/src/pretix/control/templates/pretixcontrol/order/index.html b/src/pretix/control/templates/pretixcontrol/order/index.html index 70a48e6fa5..d29d7caa41 100644 --- a/src/pretix/control/templates/pretixcontrol/order/index.html +++ b/src/pretix/control/templates/pretixcontrol/order/index.html @@ -643,7 +643,7 @@ {{ q.answer.to_string_i18n|rich_text_snippet }} {% elif q.type %} {{ q.answer.to_string_i18n|linebreaksbr }} - {% else %} + {% else %} {{ q.answer|linebreaksbr }} {% endif %} {% else %}