Reduce number of calls to domain cache

This commit is contained in:
Raphael Michel
2017-10-17 18:06:56 +02:00
parent ab2084692d
commit 64b67e5396

View File

@@ -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