Fixed bug in card extensions

This commit is contained in:
Raphael Michel
2019-09-03 12:51:38 +02:00
parent c6265b4517
commit f7a356c340

View File

@@ -226,7 +226,10 @@ class CartManager:
def _check_item_constraints(self, op):
if isinstance(op, self.AddOperation) or isinstance(op, self.ExtendOperation):
if op.addon_to != 'FAKE':
if not (
(isinstance(op, self.AddOperation) and op.addon_to == 'FAKE') or
(isinstance(op, self.ExtendOperation) and op.position.is_bundled)
):
if op.item.require_voucher and op.voucher is None:
raise CartError(error_messages['voucher_required'])