context_processors.py 965 B

1234567891011121314151617181920212223242526272829303132
  1. from .pages import user_profile, usercp, users_list
  2. from .serializers import AnonymousUserSerializer, AuthenticatedUserSerializer
  3. def user_links(request):
  4. return {
  5. 'USERCP_URL': usercp.get_default_link(),
  6. 'USERS_LIST_URL': users_list.get_default_link(),
  7. 'USER_PROFILE_URL': user_profile.get_default_link(),
  8. }
  9. def preload_user_json(request):
  10. if not request.include_frontend_context:
  11. return {}
  12. request.frontend_context['auth'].update({
  13. 'id': request.user.id,
  14. 'isAnonymous': bool(request.user.is_anonymous),
  15. 'isAuthenticated': bool(request.user.is_authenticated),
  16. })
  17. if request.user.is_authenticated:
  18. request.frontend_context['store'].update({
  19. 'auth': AuthenticatedUserSerializer(request.user).data,
  20. })
  21. else:
  22. request.frontend_context['store'].update({
  23. 'auth': AnonymousUserSerializer(request.user).data,
  24. })
  25. return {}