Fix #4982 -- API: Do not parse decimal input to float (#5012)

This commit is contained in:
Raphael Michel
2025-04-22 17:36:04 +02:00
committed by GitHub
parent 94671f6f70
commit 025ee6710c
2 changed files with 23 additions and 4 deletions

View File

@@ -452,10 +452,9 @@ class EventOrderViewSet(OrderViewSetMixin, viewsets.ModelViewSet):
comment = request.data.get('comment', None)
cancellation_fee = request.data.get('cancellation_fee', None)
if cancellation_fee:
try:
cancellation_fee = float(Decimal(cancellation_fee))
except:
cancellation_fee = None
cancellation_fee = serializers.DecimalField(max_digits=13, decimal_places=2).to_internal_value(
cancellation_fee,
)
order = self.get_object()
if not order.cancel_allowed():