Commit ce3d7ee0 authored by Michal Čihař's avatar Michal Čihař

Factor out fallback avatar handling

Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent baa1e925
...@@ -85,6 +85,18 @@ def avatar_for_email(email, size=80): ...@@ -85,6 +85,18 @@ def avatar_for_email(email, size=80):
return url return url
def get_fallback_avatar(size):
"""
Returns fallback avatar.
"""
fallback = os.path.join(
appsettings.WEB_ROOT,
'media/weblate-{0}.png'.format(size)
)
with open(fallback, 'r') as handle:
return handle.read()
def get_avatar_image(user, size): def get_avatar_image(user, size):
""" """
Returns avatar image from cache (if available) or downloads it. Returns avatar image from cache (if available) or downloads it.
...@@ -112,12 +124,7 @@ def get_avatar_image(user, size): ...@@ -112,12 +124,7 @@ def get_avatar_image(user, size):
user.username, user.username,
str(error) str(error)
) )
fallback = os.path.join( return get_fallback_avatar(size)
appsettings.WEB_ROOT,
'media/weblate-{0}.png'.format(size)
)
with open(fallback, 'r') as handle:
return handle.read()
return image return image
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment