From 15d23400647edefdf1144492ac996dbdb45c7da5 Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Sat, 8 Aug 2026 12:41:37 +0200 Subject: [PATCH] wip --- ..._alter_questionanswer_unique_together_and_more.py} | 10 ++++++++-- src/pretix/base/models/items.py | 11 +++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) rename src/pretix/base/migrations/{0310_alter_questionanswer_order_level.py => 0309_alter_questionanswer_unique_together_and_more.py} (73%) diff --git a/src/pretix/base/migrations/0310_alter_questionanswer_order_level.py b/src/pretix/base/migrations/0309_alter_questionanswer_unique_together_and_more.py similarity index 73% rename from src/pretix/base/migrations/0310_alter_questionanswer_order_level.py rename to src/pretix/base/migrations/0309_alter_questionanswer_unique_together_and_more.py index cb9dcf55db..17d2b75bae 100644 --- a/src/pretix/base/migrations/0310_alter_questionanswer_order_level.py +++ b/src/pretix/base/migrations/0309_alter_questionanswer_unique_together_and_more.py @@ -1,4 +1,4 @@ -# Generated by Django 5.2.15 on 2026-08-07 19:44 +# Generated by Django 5.2.15 on 2026-08-07 20:01 import django.db.models.deletion from django.db import migrations, models @@ -7,10 +7,16 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ('pretixbase', '0309_questionnaire_questionnairechild'), + ('pretixbase', '0308_checkoutsession_invoiceaddress_checkout_session'), ] operations = [ + migrations.AddField( + model_name='question', + name='container_type', + field=models.CharField(default='P', max_length=5), + preserve_default=False, + ), migrations.AddField( model_name='questionanswer', name='checkoutsession', diff --git a/src/pretix/base/models/items.py b/src/pretix/base/models/items.py index 272a263976..e1e3e8a076 100644 --- a/src/pretix/base/models/items.py +++ b/src/pretix/base/models/items.py @@ -1606,6 +1606,12 @@ class Question(LoggedModel): :param dependency_values: The values that `dependency_question` needs to be set to for this question to be applicable. :type dependency_values: list[str] """ + CONTAINER_TYPE_ORDER = "O" + CONTAINER_TYPE_ORDERPOSITION = "P" + CONTAINER_TYPE_CHOICES = ( + (CONTAINER_TYPE_ORDER, _("Order")), + (CONTAINER_TYPE_ORDERPOSITION, _("Order position")), + ) TYPE_NUMBER = "N" TYPE_STRING = "S" TYPE_TEXT = "T" @@ -1641,6 +1647,11 @@ class Question(LoggedModel): related_name="questions", on_delete=models.CASCADE ) + container_type = models.CharField( + max_length=5, + choices=CONTAINER_TYPE_CHOICES, + verbose_name=_("Asked on"), + ) question = I18nTextField( verbose_name=_("Question") )