context_processors.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from django.conf import settings
  2. from misago import __version__
  3. from misago.admin import site
  4. from misago.models import Forum
  5. def common(request):
  6. context = {
  7. 'hook_primary_menu_prepend': u'',
  8. 'hook_primary_menu_append': u'',
  9. 'hook_foot_menu_prepend': u'',
  10. 'hook_foot_menu_append': u'',
  11. 'hook_guest_menu_prepend': u'',
  12. 'hook_guest_menu_append': u'',
  13. 'hook_user_menu_prepend': u'',
  14. 'hook_user_menu_append': u'',
  15. 'hook_credits_side': u'',
  16. }
  17. try:
  18. context.update({
  19. 'acl': request.acl,
  20. 'board_address': settings.BOARD_ADDRESS,
  21. 'messages' : request.messages.messages,
  22. 'monitor': request.monitor,
  23. 'request_path': request.get_full_path(),
  24. 'settings': request.settings,
  25. 'stopwatch': request.stopwatch.time(),
  26. 'user': request.user,
  27. 'version': __version__,
  28. })
  29. context.update({
  30. 'csrf_id': request.csrf.csrf_id,
  31. 'csrf_token': request.csrf.csrf_token,
  32. 'is_banned': request.ban.is_banned(),
  33. 'is_jammed': request.jam.is_jammed(),
  34. 'private_threads': Forum.objects.special_model('private_threads'),
  35. 'reports': Forum.objects.special_model('reports'),
  36. })
  37. except AttributeError as e:
  38. pass
  39. return context
  40. def admin(request):
  41. return site.get_admin_navigation(request)