From aa0753369339b54d09aec257c541700e40e5d6d9 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 17 Sep 2024 11:50:19 +0200 Subject: [PATCH] Order import: Allow to set check-in attention and text (Z#23165806) (#4469) --- src/pretix/base/modelimport_orders.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/modelimport_orders.py b/src/pretix/base/modelimport_orders.py index 0bda26fd4d..6d9ef2e29a 100644 --- a/src/pretix/base/modelimport_orders.py +++ b/src/pretix/base/modelimport_orders.py @@ -40,8 +40,8 @@ from phonenumbers import SUPPORTED_REGIONS from pretix.base.forms.questions import guess_country from pretix.base.modelimport import ( - DatetimeColumnMixin, DecimalColumnMixin, ImportColumn, SubeventColumnMixin, - i18n_flat, + BooleanColumnMixin, DatetimeColumnMixin, DecimalColumnMixin, ImportColumn, + SubeventColumnMixin, i18n_flat, ) from pretix.base.models import ( Customer, ItemVariation, OrderPosition, Question, QuestionAnswer, @@ -604,6 +604,22 @@ class Comment(ImportColumn): order.comment = value or '' +class CheckinAttentionColumn(BooleanColumnMixin, ImportColumn): + identifier = 'checkin_attention' + verbose_name = gettext_lazy('Requires special attention') + + def assign(self, value, order, position, invoice_address, **kwargs): + order.checkin_attention = value + + +class CheckinTextColumn(ImportColumn): + identifier = 'checkin_text' + verbose_name = gettext_lazy('Check-in text') + + def assign(self, value, order, position, invoice_address, **kwargs): + order.checkin_text = value + + class QuestionColumn(ImportColumn): def __init__(self, event, q): self.q = q @@ -742,6 +758,8 @@ def get_order_import_columns(event): ValidUntil(event), Locale(event), Saleschannel(event), + CheckinAttentionColumn(event), + CheckinTextColumn(event), Expires(event), Comment(event), ]