avatarserver.py 696 B

12345678910111213141516171819202122232425262728
  1. from django.contrib.auth import get_user_model
  2. from django.shortcuts import redirect
  3. from django.templatetags.static import static
  4. from ...conf import settings
  5. BLANK_AVATAR_URL = static(settings.MISAGO_BLANK_AVATAR)
  6. User = get_user_model()
  7. def user_avatar(request, pk, size):
  8. size = int(size)
  9. try:
  10. user = User.objects.get(pk=pk)
  11. except User.DoesNotExist:
  12. return blank_avatar(request)
  13. found_avatar = user.avatars[0]
  14. for avatar in user.avatars:
  15. if avatar["size"] >= size:
  16. found_avatar = avatar
  17. return redirect(found_avatar["url"])
  18. def blank_avatar(request):
  19. return redirect(request.settings.blank_avatar or BLANK_AVATAR_URL)