Improve performance by not re-evaluating main context processors on

every template rendering in a signal receiver
This commit is contained in:
Raphael Michel
2020-03-26 09:50:58 +01:00
parent 29cb1e93d8
commit 0ee502abec
3 changed files with 15 additions and 2 deletions

View File

@@ -21,6 +21,12 @@ def contextprocessor(request):
"""
Adds data to all template contexts
"""
if not hasattr(request, '_pretix_presale_default_context'):
request._pretix_presale_default_context = _default_context(request)
return request._pretix_presale_default_context
def _default_context(request):
if request.path.startswith('/control'):
return {}