context_processors.py 1.0 KB

1234567891011121314151617181920212223242526272829
  1. from django.conf import settings
  2. from misago import __version__
  3. from misago.admin import ADMIN_PATH, site
  4. def common(request):
  5. try:
  6. return {
  7. 'acl': request.acl,
  8. 'ADMIN_PATH': ADMIN_PATH,
  9. 'board_address': settings.BOARD_ADDRESS,
  10. 'csrf_id': request.csrf.csrf_id,
  11. 'csrf_token': request.csrf.csrf_token,
  12. 'is_banned': request.ban.is_banned(),
  13. 'is_jammed': request.jam.is_jammed(),
  14. 'messages' : request.messages.messages,
  15. 'monitor': request.monitor,
  16. 'request_path': request.get_full_path(),
  17. 'settings': request.settings,
  18. 'stopwatch': request.stopwatch.time(),
  19. 'user': request.user,
  20. 'version': __version__,
  21. }
  22. except AttributeError:
  23. # If request lacks required service, let template crash in context processor's stead
  24. return {}
  25. def admin(request):
  26. return site.get_admin_navigation(request)