context_processors.py 638 B

12345678910111213141516171819202122232425
  1. from misago.core.embercli import is_ember_cli_request, get_embercli_host
  2. def site_address(request):
  3. if request.is_secure():
  4. site_protocol = 'https'
  5. address_template = 'https://%s'
  6. else:
  7. site_protocol = 'http'
  8. address_template = 'http://%s'
  9. if is_ember_cli_request(request):
  10. host = get_embercli_host()
  11. else:
  12. host = request.get_host()
  13. return {
  14. 'SITE_PROTOCOL': site_protocol,
  15. 'SITE_HOST': host,
  16. 'SITE_ADDRESS': address_template % host
  17. }
  18. def preloaded_ember_data(request):
  19. return {'preloaded_ember_data': request.preloaded_ember_data}