context_processors.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import json
  2. from django.core.urlresolvers import reverse
  3. from misago.conf.gateway import dj_settings, db_settings # noqa
  4. def settings(request):
  5. return {
  6. 'DEBUG': dj_settings.DEBUG,
  7. 'misago_settings': db_settings,
  8. 'LOGIN_REDIRECT_URL': dj_settings.LOGIN_REDIRECT_URL,
  9. 'LOGIN_URL': dj_settings.LOGIN_URL,
  10. 'LOGOUT_URL': dj_settings.LOGOUT_URL,
  11. }
  12. def preload_settings_json(request):
  13. preloaded_settings = db_settings.get_public_settings()
  14. preloaded_settings.update({
  15. 'loginApiUrl': dj_settings.MISAGO_LOGIN_API_URL,
  16. 'loginRedirectUrl': reverse(dj_settings.LOGIN_REDIRECT_URL),
  17. 'loginUrl': reverse(dj_settings.LOGIN_URL),
  18. 'logoutUrl': reverse(dj_settings.LOGOUT_URL),
  19. })
  20. request.preloaded_ember_data.update({
  21. 'misagoSettings': preloaded_settings,
  22. 'staticUrl': dj_settings.STATIC_URL,
  23. 'mediaUrl': dj_settings.MEDIA_URL,
  24. 'csrfCookieName': dj_settings.CSRF_COOKIE_NAME,
  25. })
  26. return {}