Skip to content
Snippets Groups Projects
Verified Commit 2ba0b621 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Disambiguate provider caching

parent 2b88ce01
No related branches found
No related tags found
No related merge requests found
Pipeline #62419 failed
......@@ -16,8 +16,10 @@ def provider_factory(variant, payment=None):
"Could not configure payment provider for an invoice group without a client."
)
if payment.pk in _provider_cache:
return _provider_cache[payment.pk]
cache_key = (variant, payment.group.client.pk)
if cache_key in _provider_cache:
return _provider_cache[cache_key]
client = payment.group.client
provider = None
......@@ -49,5 +51,5 @@ def provider_factory(variant, payment=None):
if provider is None:
raise KeyError("Provider not found or not configured for client.")
_provider_cache[payment.pk] = provider
_provider_cache[cache_key] = provider
return provider
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment