From 403057f3e59790ea2daa45b854434cea262dfcc6 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sun, 10 Apr 2016 15:54:24 +0200 Subject: [PATCH] Fixed a decimal casting issue --- src/pretix/base/services/cart.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/cart.py b/src/pretix/base/services/cart.py index d1b7be3b2e..2e45cd9838 100644 --- a/src/pretix/base/services/cart.py +++ b/src/pretix/base/services/cart.py @@ -118,7 +118,9 @@ def _add_new_items(event: Event, items: List[Tuple[int, Optional[int], int, Opti price = item.default_price if variation is None else ( variation.default_price if variation.default_price is not None else item.default_price) if item.free_price and len(i) > 3 and i[3]: - custom_price = Decimal(i[3].replace(",", ".")) + custom_price = i[3] + if not isinstance(custom_price, Decimal): + custom_price = Decimal(custom_price.replace(",", ".")) price = max(custom_price, price) # Create a CartPosition for as much items as we can