lingo: fix payment view for remote regie and min amount (#46016)

This commit is contained in:
Lauréline Guérin 2020-08-28 15:43:00 +02:00
parent d936639e81
commit 1aa02b0fb4
No known key found for this signature in database
GPG Key ID: 1FAB9B9B4F93D473
2 changed files with 11 additions and 1 deletions

View File

@ -371,7 +371,7 @@ class PayMixin(object):
if total_amount < regie.payment_min_amount:
messages.warning(request, _(u'Minimal payment amount is %s €.') % regie.payment_min_amount)
return HttpResponseRedirect(get_payment_status_view(next_url=items[0].source_url))
return HttpResponseRedirect(get_payment_status_view(next_url=next_url if remote_items else items[0].source_url))
for item in items:
if item.regie != regie:

View File

@ -267,6 +267,16 @@ def test_anonymous_successful_item_payment(mock_get, mock_pay_invoice, app, remo
assert form['regie'].value == force_text(remote_regie.pk)
form['email'] = 'ghost@buster.com'
remote_regie.payment_min_amount = Decimal(200)
remote_regie.save()
resp = form.submit()
assert resp.status_code == 302
resp = resp.follow()
assert 'Minimal payment amount is 200' in resp.text
remote_regie.payment_min_amount = Decimal(2.0)
remote_regie.save()
resp = form.submit()
assert resp.status_code == 302