Esempio n. 1
0
def like(post_id):
    current_user.like(Post.query.get(post_id))
    flash("post liked!")
    current_user.update_stats()
    Post.query.get(post_id).author.update_stats()
    db.session.commit()
    return redirect(url_for('index'))
Esempio n. 2
0
def like_chirp(handle, post_id):
    post = Post.query.get(post_id)

    current_user.like(post)
    db.session.commit()

    return redirect(url_for('main.home'))
Esempio n. 3
0
def react(post_id):
    post = Post.query.filter_by(id=post_id).first()
    if current_user.is_liking(post):
        current_user.unlike(post)
        db.session.commit()
        return jsonify(count=post.likers.count(), reaction_type=0)
    current_user.like(post)
    db.session.commit()
    return jsonify(count=post.likers.count(), reaction_type=1)
Esempio n. 4
0
def comment_like(comment_id, action):
    comment = Comment.query.filter_by(id=comment_id).first_or_404()
    if action == 'like':
        current_user.like('comment', comment)
        db.session.commit()
    if action == 'unlike':
        current_user.unlike('comment', comment)
        db.session.commit()
    return redirect(request.referrer)
Esempio n. 5
0
def like_action(post_id, action):
    post = Post.query.filter_by(id=post_id).first_or_404()
    if action == 'like':
        current_user.like(post)
        db.session.commit()
    if action == 'unlike':
        current_user.unlike(post)
        db.session.commit()
    return redirect(request.referrer)
def likePost(recipe_id, index):
    if current_user.is_authenticated:
        recipe = Recipe.query.filter_by(id=recipe_id).first_or_404()
        current_user.like(recipe)
        db.session.commit()
    if index:
        return redirect(url_for("mod_main.index"))
    else:
        return redirect(url_for("mod_post.posts"))
Esempio n. 7
0
def like(post_id):
    the_post = Post.query.filter_by(id=post_id).first()
    if the_post is None:
        flash('Post {} not found.'.format(post_id))
        return redirect(url_for('main.index'))
    current_user.like(the_post)
    db.session.commit()
    flash('You liked the post!')
    return redirect(request.referrer or url_for('main.show_post', id=post_id))
Esempio n. 8
0
def like(post_id):
    post = Post.query.filter_by(id=post_id).first()
    if post is None:
        flash('Post {} not found.'.format(post_id))
        return redirect(url_for('index'))
    current_user.like(post)
    db.session.commit()
    flash("You liked {}'s post.".format(post.author.username))
    return redirect(request.referrer)
Esempio n. 9
0
def like_answer(id):
    answer = Answer.query.get_or_404(id)
    if current_user.is_like_answer(answer):
        flash('已经赞过了', 'info')
        return redirect(url_for('.question', id=answer.question_id))
    current_user.like(answer)
    answer_voteup.send(answer)
    flash('点赞成功', 'success')
    return redirect(url_for('.question', id=answer.question_id))
Esempio n. 10
0
def like(video_id):
    video = Video.query.filter_by(id=video_id).first_or_404()
    if video is None:
        flash('Video {} not found'.format(video.title))
        return redirect(url_for('index'))
    current_user.like(video)
    db.session.commit()
    flash('{} added to your liked videos'.format(video.title))
    return redirect(url_for('watch', video_id=video.id))
Esempio n. 11
0
def like_reply(id):
    reply = Reply.query.get_or_404(id)

    if current_user.is_like_reply(reply):
        flash('你已经赞过了')
        return choose_to_redirect(reply.comment.topic_type, reply.comment)
    current_user.like(reply)
    reply_voteup.send(reply)
    flash('点赞成功')
    return choose_to_redirect(reply.comment.topic_type, reply.comment)
Esempio n. 12
0
def like_comment(id):
    comment = Comment.query.get_or_404(id)

    if current_user.is_like_comment(comment):
        flash('你已经赞过了')
        return choose_to_redirect(comment.topic_type, comment)
    current_user.like(comment)
    comment_voteup.send(comment)
    flash('点赞成功')
    return choose_to_redirect(comment.topic_type, comment)
Esempio n. 13
0
def like_post(id):
    post = Post.query.get_or_404(id)
    if current_user.is_like_post(post):
        flash('点过赞了', 'info')
        return redirect(url_for('.post', id=post.id))
    current_user.like(post)
    post_voteup.send(post)
    # signals.user_like_post.send(current_user)
    flash('点赞成功', 'success')
    return redirect(url_for('.post', id=post.id))
Esempio n. 14
0
def like_action(song_id, action):
    song = Songs.query.filter_by(id=song_id).first_or_404()
    if action == "like":
        current_user.like(song)
        db.session.commit()
    if action == "unlike":
        current_user.unlike(song)
        db.session.commit()

    return redirect(request.referrer)
Esempio n. 15
0
def like_action(post_id, action):
    post = Post.query.filter_by(id=post_id).first_or_404()
    if action == 'like':
        current_user.like(post)
        db.session.commit()
        flash('Post Liked!')
    elif action == 'dislike':
        current_user.dislike(post)
        db.session.commit()
        flash('Like Removed!')
    return redirect(request.referrer)
Esempio n. 16
0
def like(post_id):
    post = Post.query.filter_by(id=post_id).first_or_404()

    current_user.like(post)
    db.session.commit()
    flash("You have now liked the post")
    return redirect(f"/post/{post.id}")
    return render_template("post.html",
                           like=like,
                           post=post,
                           form=form,
                           user=user)
Esempio n. 17
0
def like(id):
    post = Post.query.get_or_404(id)
    current_user.like(post)
    user = User.query.filter_by(id=post.user_id).first_or_404()
    user.add_notification('unread_message_count', user.new_messages())
    notification = UserNotification(author=current_user,
                                    recipient=user,
                                    body=1)
    db.session.add(notification)
    db.session.commit()
    response = jsonify({'result': current_user.username})
    return response, 201
Esempio n. 18
0
def like(post_id):
    """User likes post route route function """
    post = Post.query.get_or_404(post_id)
    if post.user_id == current_user.id:
        flash('You cannot like your own recipe!', 'success')
        return redirect(url_for('post', post_id=post.id))
    elif current_user.already_likes(post):
        flash('You already like this recipe!', 'success')
        return redirect(url_for('post', post_id=post.id))
    else:
        current_user.like(post)
        db.session.commit()
    flash('You liked this recipe', 'success')
    return redirect(url_for('post', post_id=post.id))
Esempio n. 19
0
def likesomeone(wrdsbusername):
    db = database.get_db()
    with db.cursor() as cur:
        try:
            userid, name = get_credentials_from_wrdsbusername(
                wrdsbusername, cur)
        except TypeError:
            return render_template(
                "error.html",
                text="Sorry, we couldn't find any record of " +
                str(wrdsbusername) + " in our database.",
            )
    current_user.like(userid)
    return redirect("/users/viewprofile/" + wrdsbusername, 302)
Esempio n. 20
0
def video_like(id):
    video = Video.query.get_or_404(id)
    ip = request.remote_addr
    if current_user.like(ip, video):
        return 'True:' + str(video.likers.count())
    else:
        return 'False:' + str(video.likers.count())
Esempio n. 21
0
def like_action(id, action):
    ref = request.args.get('ref')
    form = New_comment()
    post=Posts.query.filter_by(id=id).first()
    for i in post.likes: 
        # print('==============',i.user_id)
        user_likes = Users.query.filter_by(id=i.user_id).all()
        for i in user_likes: 
            print('=======', i.username)    
    # p.likes.count()
    if action == 'like':
        current_user.like(post)
        db.session.commit()
        if ref == "profile":
                return redirect(url_for("profile"))
        elif ref == 'posts':
                return redirect(url_for("posts"))
        else:
            redirect(url_for('profile'))
    if action == 'flag':
        current_user.flag(post)
        db.session.commit()
        if ref == "profile":
                return redirect(url_for("profile"))
        elif ref == 'posts':
                return redirect(url_for("posts"))
        else:
            redirect(url_for('profile'))
    if action == 'unlike':
        current_user.unlike(post)
        db.session.commit()
        if ref == "profile":
                return redirect(url_for("profile"))
        elif ref == 'posts':
                return redirect(url_for("posts"))
        else:
            redirect(url_for('profile'))
    if action == 'unflag':
        current_user.unflag(post)
        db.session.commit()
        if ref == "profile":
                return redirect(url_for("profile"))
        elif ref == 'posts':
                return redirect(url_for("posts"))
        else:
            redirect(url_for('profile'))
    return render_template('single_post.html', post=post, form=form)
Esempio n. 22
0
def like():
    pid = request.form.get("post_id")
    post = Post.query.filter_by(id=pid).first()
    if post is None:
        flash("Post not found")
        return redirect(url_for('index'))
    current_user.like(post)

    user = User.query.filter_by(id=post.user_id).first()
    print("Post user found : " + str(user.id))
    user.ncount = (user.ncount or 0) + 1
    link = url_for('post', pid=pid)
    print(link)
    user.notify(notif=(current_user.username + ' has liked your post'),
                hreflink=link)

    db.session.commit()
    return jsonify(result=(str(post.liked.count()) + " Unlike"))
Esempio n. 23
0
def like(postid):
    form = EmptyForm()  # Empty form for CSRF protection
    if form.validate_on_submit():
        print("Form validated")
        post = models.Post.query.filter_by(id=postid).first()
        if post is None:
            flash(f'Post {post} not found.')
            return redirect(url_for('index'))

        # TODO: Make this its own function
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            print(next_page, 'redirecting to index')
            next_page = url_for('index')

        current_user.like(post)
        db.session.commit()
        return redirect(unquote(url_for('profile', handle=post.author.handle)))
    else:
        print("form not validated")
        return redirect(url_for('index'))
Esempio n. 24
0
def like(id):
    if current_user.is_liked(id):
        flash('您已经赞了这篇文章')
        return redirect(url_for('posts', id=id))
    current_user.like(id)
    return redirect(url_for('posts', id=id))
Esempio n. 25
0
def like_post(uuid):
    p = Post.query.filter_by(uuid=uuid).first_or_404()
    current_user.like(p)
    return jsonify({'count_likes': p.count_likes})
Esempio n. 26
0
 def like(event_id):
     event = Event.query.get(event_id)
     if current_user.is_authenticated():
         current_user.like(event)
         db.session.commit()