context_processors.py 1.4 KB

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