From 2db1e978b2fca0c8ac5857786cdbe952f0793f1a Mon Sep 17 00:00:00 2001
From: Mira Weller
Date: Thu, 13 Aug 2026 16:53:15 +0200
Subject: [PATCH] TODO markings
---
src/pretix/api/serializers/event.py | 2 +-
src/pretix/base/forms/questions.py | 2 +-
.../0310_questionnaire_questionnairechild.py | 2 +-
src/pretix/base/models/items.py | 22 ++++++++++---------
src/pretix/base/settings.py | 2 +-
.../pretixcontrol/items/questionnaires.html | 2 +-
.../templates/pretixcontrol/order/index.html | 2 +-
7 files changed, 18 insertions(+), 16 deletions(-)
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 %}