avatarserver.py 671 B

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