context_processors.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from django.templatetags.static import static
  2. from django.urls import reverse
  3. from django.utils.translation import get_language
  4. from . import settings
  5. from ..users.social.utils import get_enabled_social_auth_sites_list
  6. BLANK_AVATAR_URL = static(settings.MISAGO_BLANK_AVATAR)
  7. def conf(request):
  8. return {
  9. "BLANK_AVATAR_URL": BLANK_AVATAR_URL,
  10. "DEBUG": settings.DEBUG,
  11. "LANGUAGE_CODE_SHORT": get_language()[:2],
  12. "LOGIN_REDIRECT_URL": settings.LOGIN_REDIRECT_URL,
  13. "LOGIN_URL": settings.LOGIN_URL,
  14. "LOGOUT_URL": settings.LOGOUT_URL,
  15. "THREADS_ON_INDEX": settings.MISAGO_THREADS_ON_INDEX,
  16. "settings": request.settings,
  17. }
  18. def preload_settings_json(request):
  19. preloaded_settings = request.settings.get_public_settings()
  20. preloaded_settings.update(
  21. {
  22. "LOGIN_API_URL": settings.MISAGO_LOGIN_API_URL,
  23. "LOGIN_REDIRECT_URL": reverse(settings.LOGIN_REDIRECT_URL),
  24. "LOGIN_URL": reverse(settings.LOGIN_URL),
  25. "LOGOUT_URL": reverse(settings.LOGOUT_URL),
  26. "SOCIAL_AUTH": get_enabled_social_auth_sites_list(),
  27. }
  28. )
  29. request.frontend_context.update(
  30. {
  31. "BLANK_AVATAR_URL": BLANK_AVATAR_URL,
  32. "CSRF_COOKIE_NAME": settings.CSRF_COOKIE_NAME,
  33. "ENABLE_DELETE_OWN_ACCOUNT": settings.MISAGO_ENABLE_DELETE_OWN_ACCOUNT,
  34. "ENABLE_DOWNLOAD_OWN_DATA": settings.MISAGO_ENABLE_DOWNLOAD_OWN_DATA,
  35. "MISAGO_PATH": reverse("misago:index"),
  36. "SETTINGS": preloaded_settings,
  37. "STATIC_URL": settings.STATIC_URL,
  38. "THREADS_ON_INDEX": settings.MISAGO_THREADS_ON_INDEX,
  39. }
  40. )
  41. return {}