From ca25c3c81e43eb3ad4deb494b7623f379f66f817 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 4 Apr 2024 18:13:54 +0200 Subject: [PATCH] Add logging for special bug case (Z#23149646) --- src/pretix/base/models/orders.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/pretix/base/models/orders.py b/src/pretix/base/models/orders.py index 3d70829b9a..c6fa10e1ff 100644 --- a/src/pretix/base/models/orders.py +++ b/src/pretix/base/models/orders.py @@ -2545,6 +2545,17 @@ class OrderPosition(AbstractPosition): op.valid_from = valid_from op.valid_until = valid_until + if op.is_bundled and not op.addon_to_id: + logger.info( + "Triggered bug that causes unattached bundle products. Dumping cart state in original order: " + + repr([{k.name: getattr(c, k.name) for k in CartPosition._meta.fields} for c in cp]) + ) + logger.info( + "Sorted order with sort key was: " + + repr([(c.pk, c.sort_key) for c in sorted(cp, key=lambda c: c.sort_key)]) + ) + raise ValueError("Bundled cart position without parent does not make sense.") + op.positionid = i + 1 op.save() ops.append(op)