context_processors.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import json
  2. from django.core.urlresolvers import reverse
  3. from .gateway import db_settings, dj_settings # noqa
  4. def settings(request):
  5. return {
  6. 'DEBUG': dj_settings.DEBUG,
  7. 'misago_settings': db_settings,
  8. 'THREADS_ON_INDEX': dj_settings.MISAGO_THREADS_ON_INDEX,
  9. 'LOGIN_REDIRECT_URL': dj_settings.LOGIN_REDIRECT_URL,
  10. 'LOGIN_URL': dj_settings.LOGIN_URL,
  11. 'LOGOUT_URL': dj_settings.LOGOUT_URL,
  12. }
  13. def preload_settings_json(request):
  14. preloaded_settings = db_settings.get_public_settings()
  15. preloaded_settings.update({
  16. 'LOGIN_API_URL': dj_settings.MISAGO_LOGIN_API_URL,
  17. 'LOGIN_REDIRECT_URL': reverse(dj_settings.LOGIN_REDIRECT_URL),
  18. 'LOGIN_URL': reverse(dj_settings.LOGIN_URL),
  19. 'LOGOUT_URL': reverse(dj_settings.LOGOUT_URL),
  20. })
  21. request.frontend_context.update({
  22. 'SETTINGS': preloaded_settings,
  23. 'STATIC_URL': dj_settings.STATIC_URL,
  24. 'MEDIA_URL': dj_settings.MEDIA_URL,
  25. 'CSRF_COOKIE_NAME': dj_settings.CSRF_COOKIE_NAME,
  26. 'THREADS_ON_INDEX': dj_settings.MISAGO_THREADS_ON_INDEX,
  27. })
  28. return {}