def unfollow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash('user {} not found'.format(username))
            return redirect(url_for('index'))
        if user == current_user:
            flash('you can\'t unfollow yourself!')
            return redirect(url_for('user', username=username))
        current_user.unfollow(user)
        db.session.commit()
        flash('you are unfollowing {}'.format(username))
        return redirect(url_for('user', username=username))
    else:
        return redirect(url_for('index'))
Beispiel #2
0
def unfollow(username):
    form = EmptyForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()
        if user is None:
            flash(f"User {username} not found!", "danger")
            return redirect(url_for("home"))
        if user == current_user:
            flash("You cannot unfollow you own profile.", "danger")
            return redirect(url_for("home", username=username))
        current_user.unfollow(user) # unfollows
        db.session.commit() # save in database
        flash(f"You are not following {username} anymore.", "success")
        return redirect(url_for("user", username=username))
    else:
        return redirect(url_for("home"))