def upvote_post(request, post_slug): if request.method != "POST": raise Http404() post = get_object_or_404(Post, slug=post_slug) _, is_vote_created = PostVote.upvote( request=request, user=request.me, post=post, ) return {"post": {"upvotes": post.upvotes + (1 if is_vote_created else 0)}}
def upvote_post(request, post_slug): if request.method != "POST": raise Http404() post = get_object_or_404(Post, slug=post_slug) post_vote, is_vote_created = PostVote.upvote( request=request, user=request.me, post=post, ) return { "post": { "upvotes": post.upvotes + (1 if is_vote_created else 0), }, "upvoted_timestamp": int(post_vote.created_at.timestamp() * 1000) }