def cancel_request(self, user):
     from models.follow import Follow
     if self.is_requesting(user):
         Follow.delete().where(Follow.follower_id == self.id,
                               Follow.followed_id == user.id,
                               Follow.approved == False).execute()
     else:
         return 0
 def unfollow(self, user):
     from models.follow import Follow
     if self.is_following(user):
         Follow.delete().where(Follow.follower_id == self.id,
                               Follow.followed_id == user.id,
                               Follow.approved == True).execute()
     else:
         return 0
예제 #3
0
파일: follow.py 프로젝트: cxphoe/forum
def delete():
    json = request.json
    log('follow delete:', json)
    uid = json['user_id']
    fid = json['follower_id']
    f = User.one(id=fid)
    if fid != session['user_id']:
        abort(401)
    elif f is None:
        abort(404)
    else:
        follow = Follow.one(user_id=uid, follower_id=fid)
        Follow.delete(follow.id)
        return '取消关注成功'
def delete_follow(idols_id):
    user = User.get_by_id(idols_id)
    fan_id = current_user.id
    idol_id = idols_id
    follow_delete = Follow.delete().where(Follow.idol_id == idol_id,
                                          Follow.fan_id == fan_id)
    follow_delete.execute()
    return redirect(url_for('users.show', username=user.name))
예제 #5
0
def unfollow_user(user_id):
    try:
        # gets the user the current user is going to unfollow
        followed_user = User.get(User.id == user_id)

        # deletes the follow instance (unfollow the user)
        Follow.delete().where(Follow.followed == followed_user,
                              Follow.followed_by == current_user.id).execute()

        return jsonify(data={},
                       status={
                           'code': 200,
                           'message': 'Successfully unfollowed user.'
                       })

    # exception thrown if the model exists
    except DoesNotExist:
        return jsonify(data={},
                       status={
                           'code': 404,
                           'message': 'Failure getting resource.'
                       })
예제 #6
0
 def unfollow(self, following):
     from models.follow import Follow
     Follow.delete().where(self.id == Follow.follower
                           and following == Follow.following).execute()
     return True
예제 #7
0
 def unfollow(self, following):
     from models.follow import Follow
     return Follow.delete().where(Follow.follower == self.id,
                                  Follow.following == following).execute()