Fix marking an overpaid order as paid manually

This commit is contained in:
Raphael Michel
2018-11-20 10:37:08 +01:00
parent d4c1fcf838
commit aee44a3284
2 changed files with 24 additions and 1 deletions

View File

@@ -673,7 +673,7 @@ class OrderTransition(OrderView):
def post(self, *args, **kwargs):
to = self.request.POST.get('status', '')
if self.order.status in (Order.STATUS_PENDING, Order.STATUS_EXPIRED) and to == 'p' and self.mark_paid_form.is_valid():
ps = self.order.pending_sum
ps = max(0, self.order.pending_sum)
try:
p = self.order.payments.get(
state__in=(OrderPayment.PAYMENT_STATE_PENDING, OrderPayment.PAYMENT_STATE_CREATED),