context_processors.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from django.conf import settings
  2. from .methods import is_mediacms_editor, is_mediacms_manager
  3. def stuff(request):
  4. """Pass settings to the frontend"""
  5. ret = {}
  6. ret["FRONTEND_HOST"] = request.build_absolute_uri('/').rstrip('/')
  7. ret["DEFAULT_THEME"] = settings.DEFAULT_THEME
  8. ret["PORTAL_NAME"] = settings.PORTAL_NAME
  9. ret["PORTAL_DESCRIPTION"] = settings.PORTAL_DESCRIPTION
  10. ret["LOAD_FROM_CDN"] = settings.LOAD_FROM_CDN
  11. ret["CAN_LOGIN"] = settings.LOGIN_ALLOWED
  12. ret["CAN_REGISTER"] = settings.REGISTER_ALLOWED
  13. ret["CAN_UPLOAD_MEDIA"] = settings.UPLOAD_MEDIA_ALLOWED
  14. ret["TIMESTAMP_IN_TIMEBAR"] = settings.TIMESTAMP_IN_TIMEBAR
  15. ret["CAN_MENTION_IN_COMMENTS"] = settings.ALLOW_MENTION_IN_COMMENTS
  16. ret["CAN_LIKE_MEDIA"] = settings.CAN_LIKE_MEDIA
  17. ret["CAN_DISLIKE_MEDIA"] = settings.CAN_DISLIKE_MEDIA
  18. ret["CAN_REPORT_MEDIA"] = settings.CAN_REPORT_MEDIA
  19. ret["CAN_SHARE_MEDIA"] = settings.CAN_SHARE_MEDIA
  20. ret["UPLOAD_MAX_SIZE"] = settings.UPLOAD_MAX_SIZE
  21. ret["UPLOAD_MAX_FILES_NUMBER"] = settings.UPLOAD_MAX_FILES_NUMBER
  22. ret["PRE_UPLOAD_MEDIA_MESSAGE"] = settings.PRE_UPLOAD_MEDIA_MESSAGE
  23. ret["POST_UPLOAD_AUTHOR_MESSAGE_UNLISTED_NO_COMMENTARY"] = settings.POST_UPLOAD_AUTHOR_MESSAGE_UNLISTED_NO_COMMENTARY
  24. ret["IS_MEDIACMS_ADMIN"] = request.user.is_superuser
  25. ret["IS_MEDIACMS_EDITOR"] = is_mediacms_editor(request.user)
  26. ret["IS_MEDIACMS_MANAGER"] = is_mediacms_manager(request.user)
  27. ret["ALLOW_RATINGS"] = settings.ALLOW_RATINGS
  28. ret["ALLOW_RATINGS_CONFIRMED_EMAIL_ONLY"] = settings.ALLOW_RATINGS_CONFIRMED_EMAIL_ONLY
  29. ret["VIDEO_PLAYER_FEATURED_VIDEO_ON_INDEX_PAGE"] = settings.VIDEO_PLAYER_FEATURED_VIDEO_ON_INDEX_PAGE
  30. ret["RSS_URL"] = "/rss"
  31. try:
  32. ret["LIVESTREAM_BACKEND"] = settings.LIVESTREAM_BACKEND
  33. ret["LIVESTREAM_URI"] = settings.LIVESTREAM_URI
  34. except AttributeError:
  35. ret["LIVESTREAM_BACKEND"] = None
  36. ret["LIVESTREAM_URI"] = None
  37. return ret