context_processors.py 1.4 KB

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