From abbe9ec897b8e1cfb9b477847a88f7662e831bc7 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 3 Apr 2024 17:14:50 +0200 Subject: [PATCH] Order creation: Fail loudly on invalid addon-to relationship --- src/pretix/base/models/orders.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/models/orders.py b/src/pretix/base/models/orders.py index 0a7df2316..3d70829b9 100644 --- a/src/pretix/base/models/orders.py +++ b/src/pretix/base/models/orders.py @@ -2524,7 +2524,8 @@ class OrderPosition(AbstractPosition): op = OrderPosition(order=order) for f in AbstractPosition._meta.fields: if f.name == 'addon_to': - setattr(op, f.name, cp_mapping.get(cartpos.addon_to_id)) + if cartpos.addon_to_id: + setattr(op, f.name, cp_mapping[cartpos.addon_to_id]) else: setattr(op, f.name, getattr(cartpos, f.name)) op._calculate_tax()