From e83798a9b70fec555c06d19f5cd5f94a9ecf1641 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 16 Mar 2023 21:26:37 +0100 Subject: [PATCH] Increase validated size of prices --- src/pretix/base/models/orders.py | 2 +- src/pretix/base/services/cart.py | 4 ++-- src/pretix/base/services/pricing.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pretix/base/models/orders.py b/src/pretix/base/models/orders.py index eb5250e0e7..ac70f71066 100644 --- a/src/pretix/base/models/orders.py +++ b/src/pretix/base/models/orders.py @@ -2843,7 +2843,7 @@ class CartPosition(AbstractPosition): # Migrate from pre-discounts position if self.item.free_price and self.custom_price_input is None: custom_price = self.price - if custom_price > 100000000: + if custom_price > 99_999_999_999: raise ValueError('price_too_high') self.custom_price_input = custom_price self.custom_price_input_is_net = not False diff --git a/src/pretix/base/services/cart.py b/src/pretix/base/services/cart.py index 606227c767..514bd8ca57 100644 --- a/src/pretix/base/services/cart.py +++ b/src/pretix/base/services/cart.py @@ -726,7 +726,7 @@ class CartManager: custom_price = None if item.free_price and i.get('price'): custom_price = Decimal(str(i.get('price')).replace(",", ".")) - if custom_price > 100000000: + if custom_price > 99_999_999_999: raise ValueError('price_too_high') op = self.AddOperation( @@ -841,7 +841,7 @@ class CartManager: custom_price = None if item.free_price and a.get('price'): custom_price = Decimal(str(a.get('price')).replace(",", ".")) - if custom_price > 100000000: + if custom_price > 99_999_999_999: raise ValueError('price_too_high') # Fix positions with wrong price (TODO: happens out-of-cartmanager-transaction and therefore a little hacky) diff --git a/src/pretix/base/services/pricing.py b/src/pretix/base/services/pricing.py index 577be08bb8..f1f242d150 100644 --- a/src/pretix/base/services/pricing.py +++ b/src/pretix/base/services/pricing.py @@ -70,7 +70,7 @@ def get_price(item: Item, variation: ItemVariation = None, elif item.free_price and custom_price is not None and custom_price != "": if not isinstance(custom_price, Decimal): custom_price = Decimal(str(custom_price).replace(",", ".")) - if custom_price > 100000000: + if custom_price > 99_999_999_999: raise ValueError('price_too_high') price = tax_rule.tax(price, invoice_address=invoice_address)