context_processors.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from django.contrib.staticfiles.templatetags.staticfiles import static
  2. from django.urls import reverse
  3. from django.utils.translation import get_language
  4. from .gateway import settings as misago_settings # noqa
  5. from .gateway import db_settings
  6. BLANK_AVATAR_URL = static(misago_settings.MISAGO_BLANK_AVATAR)
  7. def settings(request):
  8. return {
  9. 'DEBUG': misago_settings.DEBUG,
  10. 'LANGUAGE_CODE_SHORT': get_language()[:2],
  11. 'misago_settings': db_settings,
  12. 'BLANK_AVATAR_URL': BLANK_AVATAR_URL,
  13. 'THREADS_ON_INDEX': misago_settings.MISAGO_THREADS_ON_INDEX,
  14. 'LOGIN_REDIRECT_URL': misago_settings.LOGIN_REDIRECT_URL,
  15. 'LOGIN_URL': misago_settings.LOGIN_URL,
  16. 'LOGOUT_URL': misago_settings.LOGOUT_URL,
  17. }
  18. def preload_settings_json(request):
  19. request.frontend_context['conf'].update(db_settings.get_public_settings())
  20. request.frontend_context['conf'].update({
  21. 'csrf_cookie_name': misago_settings.CSRF_COOKIE_NAME,
  22. 'threads_on_index': misago_settings.MISAGO_THREADS_ON_INDEX,
  23. })
  24. request.frontend_context['url'].update({
  25. 'index': reverse('misago:index'),
  26. 'blank_avatar': BLANK_AVATAR_URL,
  27. 'login_redirect': reverse(misago_settings.LOGIN_REDIRECT_URL),
  28. 'login': reverse(misago_settings.LOGIN_URL),
  29. 'logout': reverse(misago_settings.LOGOUT_URL),
  30. 'static': misago_settings.STATIC_URL,
  31. })
  32. return {}