context_processors.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import json
  2. from django.contrib.staticfiles.templatetags.staticfiles import static
  3. from django.urls import reverse
  4. from misago.conf import settings
  5. from .gateway import db_settings, dj_settings # noqa
  6. BLANK_AVATAR_URL = static(settings.MISAGO_BLANK_AVATAR)
  7. def settings(request):
  8. return {
  9. 'DEBUG': dj_settings.DEBUG,
  10. 'misago_settings': db_settings,
  11. 'BLANK_AVATAR_URL': BLANK_AVATAR_URL,
  12. 'THREADS_ON_INDEX': dj_settings.MISAGO_THREADS_ON_INDEX,
  13. 'LOGIN_REDIRECT_URL': dj_settings.LOGIN_REDIRECT_URL,
  14. 'LOGIN_URL': dj_settings.LOGIN_URL,
  15. 'LOGOUT_URL': dj_settings.LOGOUT_URL,
  16. }
  17. def preload_settings_json(request):
  18. preloaded_settings = db_settings.get_public_settings()
  19. preloaded_settings.update({
  20. 'LOGIN_API_URL': dj_settings.MISAGO_LOGIN_API_URL,
  21. 'LOGIN_REDIRECT_URL': reverse(dj_settings.LOGIN_REDIRECT_URL),
  22. 'LOGIN_URL': reverse(dj_settings.LOGIN_URL),
  23. 'LOGOUT_URL': reverse(dj_settings.LOGOUT_URL),
  24. })
  25. request.frontend_context.update({
  26. 'SETTINGS': preloaded_settings,
  27. 'MISAGO_PATH': reverse('misago:index'),
  28. 'BLANK_AVATAR_URL': BLANK_AVATAR_URL,
  29. 'STATIC_URL': dj_settings.STATIC_URL,
  30. 'CSRF_COOKIE_NAME': dj_settings.CSRF_COOKIE_NAME,
  31. 'THREADS_ON_INDEX': dj_settings.MISAGO_THREADS_ON_INDEX,
  32. })
  33. return {}