__init__.py 623 B

1234567891011121314151617181920212223
  1. from ...conf import settings
  2. from . 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, default_avatar, gravatar_fallback):
  10. try:
  11. SET_DEFAULT_AVATAR[default_avatar](user)
  12. except RuntimeError:
  13. if gallery.galleries_exist():
  14. SET_DEFAULT_AVATAR[gravatar_fallback](user)
  15. else:
  16. dynamic.set_avatar(user)
  17. delete_avatar = store.delete_avatar