def grp_avatar_url(group_id, size=GROUP_AVATAR_DEFAULT_SIZE): # Get from cache key = get_grp_cache_key(group_id, size) val = cache.get(key) if val: return val # Get from DB, and refresh cache grp_avatars = GroupAvatar.objects.filter(group_id=group_id) if grp_avatars: avatar = grp_avatars.order_by('-date_uploaded')[0] else: avatar = None if avatar: if not avatar.thumbnail_exists(size): avatar.create_thumbnail(size) avatar_src = avatar.avatar_url(size) else: avatar_src = get_default_group_avatar_url() cache.set(key, avatar_src, AVATAR_CACHE_TIMEOUT) return avatar_src
def grp_avatar(group_id, size=GROUP_AVATAR_DEFAULT_SIZE): # Get from cache key = get_grp_cache_key(group_id, size) val = cache.get(key) if val: return val # Get from DB, and refresh cache grp_avatars = GroupAvatar.objects.filter(group_id=group_id) if grp_avatars: avatar = grp_avatars.order_by('-date_uploaded')[0] else: avatar = None if avatar: if not avatar.thumbnail_exists(size): avatar.create_thumbnail(size) url = avatar.avatar_url(size) else: url = get_default_group_avatar_url() img = """<img src="%s" alt="" width="%s" height="%s" class="avatar" />""" % (url, size, size) cache.set(key, img, AVATAR_CACHE_TIMEOUT) return img