Do not mark free orders as paid that require approval

This commit is contained in:
Raphael Michel
2019-04-15 15:12:26 +02:00
parent f2cd9a2002
commit 750d5eda48

View File

@@ -652,7 +652,7 @@ def _perform_order(event: str, payment_provider: str, position_ids: List[str],
order, payment = _create_order(event, email, positions, now_dt, pprov,
locale=locale, address=addr, meta_info=meta_info, sales_channel=sales_channel)
free_order_flow = payment and payment_provider == 'free' and order.total == Decimal('0.00')
free_order_flow = payment and payment_provider == 'free' and order.total == Decimal('0.00') and not order.require_approval
if free_order_flow:
payment.confirm(send_mail=False, lock=False)