From 47e8549f197b463e38b0ea1a2f94e9c6816c7c1e Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Mon, 23 Sep 2024 18:43:18 +0200 Subject: [PATCH] Add full_code property to OrderPosition --- src/pretix/base/models/orders.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pretix/base/models/orders.py b/src/pretix/base/models/orders.py index fadf1c9729..f9db178e38 100644 --- a/src/pretix/base/models/orders.py +++ b/src/pretix/base/models/orders.py @@ -2835,6 +2835,14 @@ class OrderPosition(AbstractPosition): (self.order.event.settings.change_allow_user_addons and ItemAddOn.objects.filter(base_item_id__in=[op.item_id for op in positions]).exists()) ) + @property + def full_code(self): + """ + A ticket code which is unique among all events of a single organizer, + built by concatenating the event slug and the order code. + """ + return '{order}-{position}'.format(order=self.order.full_code, position=self.positionid) + class Transaction(models.Model): """