Python flask_login.current_user 模块,unfollow() 实例源码

我们从Python开源项目中,提取了以下11个代码示例,用于说明如何使用flask_login.current_user.unfollow()

项目:circleci-demo-python-flask    作者:CircleCI-Public    | 项目源码 | 文件源码
def unfollow(username):
    user = User.query.filter_by(username=username).first()
    if user is None:
        flash('Invalid user.')
        return redirect(url_for('.index'))
    if not current_user.is_following(user):
        flash('You are not following this user.')
        return redirect(url_for('.user', username=username))
    current_user.unfollow(user)
    flash('You are not following %s anymore.' % username)
    return redirect(url_for('.user', username=username))
项目:Simpleblog    作者:Blackyukun    | 项目源码 | 文件源码
def unfollow(nickname):
    user = User.query.filter_by(nickname=nickname).first()
    if user is None:
        flash('??????')
        return redirect(url_for('user.index'))
    if not current_user.is_following(user):
        flash('?????????????')
        return redirect(url_for('user.users', nickname=nickname))
    current_user.unfollow(user)
    flash('?????? %s ?' % nickname)
    return redirect(url_for('user.users', nickname=nickname))
项目:smart-iiot    作者:quanpower    | 项目源码 | 文件源码
def unfollow(username):
    user = User.query.filter_by(username=username).first()
    if user is None:
        flash('Invalid user.')
        return redirect(url_for('.index'))
    if not current_user.is_following(user):
        flash('You are not following this user.')
        return redirect(url_for('.user', username=username))
    current_user.unfollow(user)
    db.session.commit()
    flash('You are not following %s anymore.' % username)
    return redirect(url_for('.user', username=username))
项目:copyflask_web    作者:superchilli    | 项目源码 | 文件源码
def unfollow(username):
    user = User.query.filter_by(username=username).first()
    if user is None:
        flash('Invalid user.')
        return redirect(url_for('.index'))
    if not current_user.is_following(user):
        flash('You are not following this user.')
        return redirect(url_for('.user', username=username))
    current_user.unfollow(user)
    flash('You are not following %s anymore.' % username)
    return redirect(url_for('.user', username=username))
项目:webapp    作者:superchilli    | 项目源码 | 文件源码
def unfollow(username):
    user = User.query.filter_by(username=username).first()
    if user is None:
        flash('Invalid user.')
        return redirect(url_for('.index'))
    if not current_user.is_following(user):
        flash('You are not following this user.')
        return redirect(url_for('.user', username=username))
    current_user.unfollow(user)
    flash('You are not following %s anymore.' % username)
    return redirect(url_for('.user', username=username))
项目:minitweet    作者:alifaki077    | 项目源码 | 文件源码
def follow_or_unfollow(username):
    """
    follow_or_unfollow user
    the request will sent with ajax
    example returned json:
        status: either "good" or "error"
        follow: if user follow the user follow = True else follow = None
        msg: if there is alert msg="some alert" else msg=None
        category: category of the msg (warning, primary, success)
    """
    msg = None
    category = None
    follow = False
    user = User.query.filter_by(name=username).first_or_404()
    if not current_user.is_authenticated:
        status = "error"
        msg = "Please Login or signup first"
        category = "warning"
    elif not current_user.confirmed:
        status = "error"
        msg = "Please confirm your email first"
        category = "warning"
    else:
        status = "good"
        if not current_user.is_following(user):
            follow = True
            current_user.follow(user)
        elif current_user.is_following(user):
            current_user.unfollow(user)
        db.session.add(current_user)
        db.session.commit()
    return jsonify({"status": status,
                    "msg": msg,
                    "category": category,
                    "follow": follow
                    })
项目:zheye    作者:mathbugua    | 项目源码 | 文件源码
def unfollow(username):
    """????"""
    user = User.query.filter_by(username=username).first()
    if user is None:
        return jsonify(error=constant.INVALID_USER)
    if not current_user.is_following(user):
        return jsonify(error=constant.NO_CON)
    try:
        current_user.unfollow(user)
    except Exception as e:
        return jsonify(constant.FAIL)

    return jsonify(error="")
项目:zheye    作者:mathbugua    | 项目源码 | 文件源码
def topic():
    """????, ???????"""
    topics = current_user.follow_topics.filter_by().all()  # ???????????
    topic_id = request.args.get("topic")  # ????????id
    topic_selete = None    # ????????None

    if topics:
        if topic_id:
            for topic in topics:
                if topic.topic.id == int(topic_id):
                    topic_selete = topic.topic
                    break
        if not topic_selete:
            topic_selete = topics[0].topic
            if topic_id:
                flash(constant.NOFOUND)
    return render_template("topic.html", base64=base64, user=current_user,
                           topics=topics, topic_selete=topic_selete)


# @main.route('/topics_search', methods=['POST'])
# @login_required
# def topics_search():
#     """??????????????"""
#     cate = request.form.get("topic_cate", None)
#     topic_cate = TopicCategory.query.filter_by(
#         category_name=cate).first()
#     if topic_cate:
#         # ???json????????:
#         # ```topic_name:????

# topic_desc:????

# id:????

# follow or unfollow:?????????

return jsonify(topics=[[topic.topic_name, topic.topic_desc if topic.topic_desc else "",

str(topic.id), "follow" if current_user.is_following_topic(topic) else "unfollow"]

for topic in topic_cate.topics])

#

return "error"

```

项目:blog    作者:hukaixuan    | 项目源码 | 文件源码
def unfollow(username):
    user = User.query.filter_by(username=username).first()
    if user is None:
        flash('Invalid user.')
        return redirect(url_for('.index'))
    if not current_user.is_following(user):
        flash('You are not following this user.')
        return redirect('.user', username=username)
    current_user.unfollow(user)
    flash('You are not following %s anymore.' %username)
    return redirect(url_for('.user', username=username))
项目:Faiwong-s-blog    作者:Fai-Wong    | 项目源码 | 文件源码
def unfollow(username):
    user = User.query.filter_by(username=username).first()
    if user is None:
        flash(u'????')
        return redirect(url_for('.index'))
    if not current_user.is_following(user):
        flash(u'????????')
        return redirect(url_for('.user', username=username))
    current_user.unfollow(user)
    flash(u'?????? %s' % username)
    return redirect(url_for('.user', username=username))
项目:MyFlasky    作者:aliasxu    | 项目源码 | 文件源码
def unfollow(username):
    user = User.query.filter_by(username=username).first()
    if user is None:
        flash('Invalid user')
        return redirect(url_for('.index'))
    if not current_user.is_following(user):
        flash('You are not following this user')
        return redirect(url_for('.user',username=username))
    current_user.unfollow(user)
    flash('You are not following %s anymore' %username)
    return redirect(url_for('.user',username=username))

#?????