Allow tax rules to trigger approval requirement (#2409)

This commit is contained in:
Raphael Michel
2022-01-10 14:10:51 +01:00
committed by GitHub
parent 7a4db8ea23
commit 70a5c76d79
7 changed files with 50 additions and 7 deletions

View File

@@ -1161,7 +1161,7 @@ class PaymentStep(CartMixin, TemplateFlowStep):
self.request = request
for cartpos in get_cart(self.request):
if cartpos.requires_approval():
if cartpos.requires_approval(invoice_address=self.invoice_address):
if 'payment' in self.cart_session:
del self.cart_session['payment']
return False
@@ -1206,7 +1206,7 @@ class ConfirmStep(CartMixin, AsyncAction, TemplateFlowStep):
if self.payment_provider:
ctx['payment'] = self.payment_provider.checkout_confirm_render(self.request)
ctx['payment_provider'] = self.payment_provider
ctx['require_approval'] = any(cp.requires_approval() for cp in ctx['cart']['positions'])
ctx['require_approval'] = any(cp.requires_approval(invoice_address=self.invoice_address) for cp in ctx['cart']['positions'])
ctx['addr'] = self.invoice_address
ctx['confirm_messages'] = self.confirm_messages
ctx['cart_session'] = self.cart_session