__init__.py 733 B

12345678910111213141516171819202122232425262728
  1. from misago.conf import settings
  2. from misago.users.avatars import store, gravatar, dynamic, gallery, uploaded
  3. AVATAR_TYPES = ('gravatar', 'dynamic', 'gallery', 'uploaded')
  4. SET_DEFAULT_AVATAR = {
  5. 'gravatar': gravatar.set_avatar,
  6. 'dynamic': dynamic.set_avatar,
  7. 'gallery': gallery.set_random_avatar
  8. }
  9. def set_default_avatar(user):
  10. try:
  11. SET_DEFAULT_AVATAR[settings.default_avatar](user)
  12. except RuntimeError:
  13. if gallery.galleries_exist():
  14. SET_DEFAULT_AVATAR[settings.default_gravatar_fallback](user)
  15. else:
  16. dynamic.set_avatar(user)
  17. get_avatar_hash = store.get_avatar_hash
  18. delete_avatar = store.delete_avatar
  19. get_user_avatar_tokens = store.get_user_avatar_tokens