def follow(user_id): user = get_requested_record(User, user_id) current_user = User.get(request.user_id) Follower.follow(current_user, user) create_follower_notification(user, current_user) db.session.commit() return jsonify()
def follow(): Follower.follow(g.current_user, g.user) create_follower_notification(g.user, g.current_user) db.session.flush() unlock_user_achievements(g.current_user, FOLLOW_ACHIEVEMENTS) unlock_user_achievements(g.user, FOLLOWER_ACHIEVEMENTS) db.session.commit() return redirect(request.referrer or url_for('.index'))
def test_following(db_session, client): john = users.john() jane = users.jane() add_fixtures(db_session, john, jane) Follower.follow(john, jane) res = client.get("/users/{id}".format(id=john.id)) assert res.status_code == 200 assert res.json["following"] == 1 res = client.get("/users/{id}".format(id=jane.id)) assert res.status_code == 200 assert res.json["followers"] == 1 assert "followed" not in res.json res = client.get("/users/{id}".format(id=jane.id), headers=auth_for(john)) assert res.status_code == 200 assert res.json["followers"] == 1 assert res.json["followed"] == True
def follow(self): Follower.follow(request.identity['user'], self.user) create_follower_notification(self.user, request.identity['user']) redirect('.')
def follow(): Follower.follow(g.current_user, g.user) create_follower_notification(g.user, g.current_user) db.session.commit() return redirect(url_for('.index'))
def follow(self): Follower.follow(request.identity['user'], self.user) redirect('.')