context_processors.py 1.8 KB

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