middleware.py 793 B

123456789101112131415161718192021222324
  1. from django.core.urlresolvers import reverse
  2. from misago.conf.gateway import settings, db_settings # noqa
  3. class PreloadConfigMiddleware(object):
  4. def process_request(self, request):
  5. preloaded_settings = db_settings.get_public_settings()
  6. preloaded_settings.update({
  7. 'loginApiUrl': settings.MISAGO_LOGIN_API_URL,
  8. 'loginRedirectUrl': reverse(settings.LOGIN_REDIRECT_URL),
  9. 'loginUrl': reverse(settings.LOGIN_URL),
  10. 'logoutUrl': reverse(settings.LOGOUT_URL),
  11. })
  12. request.preloaded_ember_data.update({
  13. 'misagoSettings': preloaded_settings,
  14. 'staticUrl': settings.STATIC_URL,
  15. 'mediaUrl': settings.MEDIA_URL,
  16. 'csrfCookieName': settings.CSRF_COOKIE_NAME,
  17. })