avatars.py 448 B

12345678910111213141516171819
  1. from django.conf import settings
  2. try:
  3. import PIL
  4. has_pil = True
  5. except ImportError:
  6. has_pil = False
  7. avatar_sizes = {}
  8. def avatar_size(size):
  9. if not has_pil:
  10. return None
  11. try:
  12. return avatar_sizes[size]
  13. except KeyError:
  14. avatar_sizes[size] = None
  15. for i in settings.AVATAR_SIZES[1:]:
  16. if size <= i:
  17. avatar_sizes[size] = i
  18. return avatar_sizes[size]