context_processors.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. 'USERCP_URL': reverse('misago:options'),
  10. 'USERS_LIST_URL': reverse('misago:users'),
  11. })
  12. return {
  13. 'USERCP_URL': usercp.get_default_link(),
  14. 'USERS_LIST_URL': users_list.get_default_link(),
  15. 'USER_PROFILE_URL': user_profile.get_default_link(),
  16. }
  17. def preload_user_json(request):
  18. request.frontend_context.update({
  19. 'isAuthenticated': request.user.is_authenticated(),
  20. })
  21. if request.user.is_authenticated():
  22. request.frontend_context.update({
  23. 'user': AuthenticatedUserSerializer(request.user).data
  24. })
  25. else:
  26. request.frontend_context.update({
  27. 'user': AnonymousUserSerializer(request.user).data
  28. })
  29. return {}