forked from CGM_Public/pretix_original
Avoid conflict in saving objects
This commit is contained in:
@@ -433,7 +433,7 @@ class OrderPayChangeMethod(EventViewMixin, OrderDetailMixin, TemplateView):
|
|||||||
if self.open_payment and self.open_payment.state in (OrderPayment.PAYMENT_STATE_PENDING,
|
if self.open_payment and self.open_payment.state in (OrderPayment.PAYMENT_STATE_PENDING,
|
||||||
OrderPayment.PAYMENT_STATE_CREATED):
|
OrderPayment.PAYMENT_STATE_CREATED):
|
||||||
self.open_payment.state = OrderPayment.PAYMENT_STATE_CANCELED
|
self.open_payment.state = OrderPayment.PAYMENT_STATE_CANCELED
|
||||||
self.open_payment.save()
|
self.open_payment.save(update_fields=['state'])
|
||||||
|
|
||||||
self.order.total = self._position_sum + (self.order.fees.aggregate(sum=Sum('value'))['sum'] or 0)
|
self.order.total = self._position_sum + (self.order.fees.aggregate(sum=Sum('value'))['sum'] or 0)
|
||||||
newpayment = self.order.payments.create(
|
newpayment = self.order.payments.create(
|
||||||
|
|||||||
Reference in New Issue
Block a user