context_processors.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from django.core.urlresolvers import reverse
  2. from misago.users.pages import usercp, users_list, user_profile
  3. from misago.users.serializers import (
  4. AuthenticatedUserSerializer, AnonymousUserSerializer)
  5. def user_links(request):
  6. request.frontend_context.update({
  7. 'REQUEST_ACTIVATION_URL': reverse('misago:request-activation'),
  8. 'FORGOTTEN_PASSWORD_URL': reverse('misago:forgotten-password'),
  9. 'BANNED_URL': reverse('misago:banned'),
  10. 'USERCP_URL': reverse('misago:options'),
  11. 'USERS_LIST_URL': reverse('misago:users'),
  12. 'AUTH_API': reverse('misago:api:auth'),
  13. 'USERS_API': reverse('misago:api:user-list'),
  14. 'CAPTCHA_API': reverse('misago:api:captcha-question'),
  15. 'USERNAME_CHANGES_API': reverse('misago:api:usernamechange-list'),
  16. })
  17. return {
  18. 'USERCP_URL': usercp.get_default_link(),
  19. 'USERS_LIST_URL': users_list.get_default_link(),
  20. 'USER_PROFILE_URL': user_profile.get_default_link(),
  21. }
  22. def preload_user_json(request):
  23. request.frontend_context.update({
  24. 'isAuthenticated': request.user.is_authenticated(),
  25. })
  26. if request.user.is_authenticated():
  27. request.frontend_context.update({
  28. 'user': AuthenticatedUserSerializer(request.user).data
  29. })
  30. else:
  31. request.frontend_context.update({
  32. 'user': AnonymousUserSerializer(request.user).data
  33. })
  34. return {}