def like(id):
    post = Post.query.get_or_404(id)
    if current_user in [like_.user for like_ in post.likes]:
        return redirect(url_for('main.index'))
    like = Like()
    like.post = post
    like.user = current_user._get_current_object()
    db.session.add(like)
    db.session.commit()
    return redirect(url_for('main.index'))
def like_post(request, pk):
    like = Like.objects.filter(user_id=request.user.userprofile.id,
                               post_id=pk).first()
    if like:
        like.delete()
    else:
        post = Post.objects.get(pk=pk)
        like = Like(user=request.user.userprofile)
        like.post = post
        like.save()
    return redirect('post details', pk)
Beispiel #3
0
    print post_user

    db_post = Post(description=post["description"], creation_date=datetime.datetime.now(), user=post_user, picture=None)

    picture_path = "post_pictures/%s" % path_leaf(post["picture"])

    post_picture = open("instagram/media/" + picture_path, "r")

    db_post.picture.save(picture_path, File(post_picture))

    db_post.save()

    likes = post["likes"]
    for like in likes:
        db_like = Like()
        db_like.user = InstagramUser.objects.filter(username=like)[0]
        db_like.post = db_post
        db_like.save()

    comments = post["comments"]
    for comment in comments:
        comment_user = InstagramUser.objects.filter(username=comment["user"])[0]
        db_comment = Comment()
        db_comment.comment = comment["comment"]
        db_comment.creation_date = datetime.datetime.now()
        db_comment.user = comment_user
        db_comment.post = db_post
        db_comment.save()

posts_file.close()