Example #1
0
def unfollow_question(id):
    question = Question.query.get_or_404(id)
    if not current_user.is_following_question(question):
        flash(u'您尚未关注该问题')
        return redirect(url_for('main.question', id=question.id))
    current_user.unfollow_question(question)
    return redirect(url_for('main.question', id=question.id))
Example #2
0
def unfollow_question(id):
    '关注当前问题'
    current_user.unfollow_question(id)
    is_following_question = current_user.is_following_question(id)
    question = Question.query.get_or_404(id)
    question_followers_count = question.followers.count()
    return jsonify({'is_following_question': is_following_question,
                    'question_followers_count': question_followers_count})
Example #3
0
def follow_question(id):
    question = Question.query.get_or_404(id)
    if question is None:
        flash('问题不存在', 'warning')
        return redirect(url_for('.index'))
    if current_user.is_following_question(question):
        flash('你已经关注了问题', 'info')
    current_user.follow(question)
    question_follow.send(question)
    flash('关注了问题{}'.format(question.title), 'info')
    return redirect(url_for('.question', id=question.id))
Example #4
0
def unfollow_question(question_id):
    """取消关注某个问题"""
    question = Question.query.filter_by(id=question_id).first()
    if question is None or not current_user.is_following_question(question):
        return jsonify(error=constant.FAIL)

    # 取消关注
    try:
        current_user.unfollow_question(question)
        return jsonify(error="")
    except Exception as e:
        return jsonify(error=constant.FAIL)
Example #5
0
def follow_topic(id):
    topic = Topic.query.get_or_404(id)
    if topic is None:
        flash('话题不存在', 'warning')
        return redirect(url_for('.index'))

    if current_user.is_following_question(topic):
        flash('你已经关注了话题', 'info')
    current_user.follow(topic)
    topic_follow.send(topic)
    flash('关注了话题{}'.format(topic.title), 'info')
    if request.referrer == url_for('main.topics', _external=True):
        return redirect(url_for('main.topics'))
    else:
        return redirect(url_for('main.topic_detail', id=topic.id))
Example #6
0
def follow_question(question_id):
    """关注某个问题"""
    question = Question.query.filter_by(id=question_id).first()
    if question is None or current_user.is_following_question(question):
        return jsonify(error=constant.FAIL)

    # 关注问题
    try:
        current_user.follow_question(question)
    except Exception as e:
        return jsonify(error=constant.FAIL)

    current_user.add_dynamic(current_user.id, question.id,
                             "question")  # 增加关注问题动态记录
    current_user.notify_follower(question.id, "follow_ques")
    return jsonify(error="")