context_processors.py 808 B

123456789101112131415161718192021222324252627282930313233343536
  1. from django.utils.translation import get_language
  2. from .momentjs import get_locale_url
  3. def site_address(request):
  4. if request.is_secure():
  5. site_protocol = 'https'
  6. address_template = 'https://%s'
  7. else:
  8. site_protocol = 'http'
  9. address_template = 'http://%s'
  10. host = request.get_host()
  11. return {
  12. 'SITE_PROTOCOL': site_protocol,
  13. 'SITE_HOST': host,
  14. 'SITE_ADDRESS': address_template % host,
  15. 'REQUEST_PATH': request.path_info,
  16. }
  17. def momentjs_locale(request):
  18. return {
  19. 'MOMENTJS_LOCALE_URL': get_locale_url(get_language()),
  20. }
  21. def frontend_context(request):
  22. if request.include_frontend_context:
  23. return {
  24. 'frontend_context': request.frontend_context,
  25. }
  26. else:
  27. return {}