Ejemplo n.º 1
0
def following(user, viewer=None, offset='top', direction='next', request=None):
    """ The users that `user` is following. """
    if direction != 'next':
        raise ValueError("Following only supports 'next' - scrolling in one direction.")

    if request is None or (request.idiom == 'iPad' and request.app_version_tuple <= (3, 1)):
        user_ids = user.redis.new_following.zrange(0, -1)
        pagination = None
    else:
        user_ids, pagination = _paginate(user.redis.new_following, offset, request=request)

    users = UserDetails.from_ids(user_ids)

    if request is None or request.app_version_tuple < (3, 0):
        users = _sorted(users)

    return _for_viewer(users, viewer=viewer), pagination