context_processors.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from django.contrib.staticfiles.templatetags.staticfiles import static
  2. from django.urls import reverse
  3. from django.utils.translation import get_language
  4. from misago.users.social.utils import get_enabled_social_auth_sites_list
  5. from .gateway import settings
  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. 'LOGIN_API_URL': settings.MISAGO_LOGIN_API_URL,
  22. 'LOGIN_REDIRECT_URL': reverse(settings.LOGIN_REDIRECT_URL),
  23. 'LOGIN_URL': reverse(settings.LOGIN_URL),
  24. 'LOGOUT_URL': reverse(settings.LOGOUT_URL),
  25. 'SOCIAL_AUTH': get_enabled_social_auth_sites_list(),
  26. })
  27. request.frontend_context.update({
  28. 'BLANK_AVATAR_URL': BLANK_AVATAR_URL,
  29. 'CSRF_COOKIE_NAME': settings.CSRF_COOKIE_NAME,
  30. 'ENABLE_DELETE_OWN_ACCOUNT': settings.MISAGO_ENABLE_DELETE_OWN_ACCOUNT,
  31. 'ENABLE_DOWNLOAD_OWN_DATA': settings.MISAGO_ENABLE_DOWNLOAD_OWN_DATA,
  32. 'MISAGO_PATH': reverse('misago:index'),
  33. 'SETTINGS': preloaded_settings,
  34. 'STATIC_URL': settings.STATIC_URL,
  35. 'THREADS_ON_INDEX': settings.MISAGO_THREADS_ON_INDEX,
  36. })
  37. return {}