mirror of
https://github.com/pretix/pretix.git
synced 2026-05-07 15:34:02 +00:00
Reduce number of calls to domain cache
This commit is contained in:
@@ -7,14 +7,17 @@ from pretix.base.models import Event, Organizer
|
|||||||
|
|
||||||
|
|
||||||
def get_domain(organizer):
|
def get_domain(organizer):
|
||||||
c = organizer.get_cache()
|
domain = getattr(organizer, '_cached_domain', None) or organizer.cache.get('domain')
|
||||||
domain = c.get('domain')
|
|
||||||
if domain is None:
|
if domain is None:
|
||||||
domains = organizer.domains.all()
|
domains = organizer.domains.all()
|
||||||
domain = domains[0].domainname if domains else None
|
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':
|
elif domain == 'none':
|
||||||
|
organizer._cached_domain = 'none'
|
||||||
return None
|
return None
|
||||||
|
else:
|
||||||
|
organizer._cached_domain = domain
|
||||||
return domain
|
return domain
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user