diff --git a/src/pretix/multidomain/urlreverse.py b/src/pretix/multidomain/urlreverse.py index fdd9a4791..12be96873 100644 --- a/src/pretix/multidomain/urlreverse.py +++ b/src/pretix/multidomain/urlreverse.py @@ -7,14 +7,17 @@ from pretix.base.models import Event, Organizer def get_domain(organizer): - c = organizer.get_cache() - domain = c.get('domain') + domain = getattr(organizer, '_cached_domain', None) or organizer.cache.get('domain') if domain is None: domains = organizer.domains.all() domain = domains[0].domainname if domains else None - c.set('domain', domain or 'none') + organizer.cache.set('domain', domain or 'none') + organizer._cached_domain = domain or 'none' elif domain == 'none': + organizer._cached_domain = 'none' return None + else: + organizer._cached_domain = domain return domain