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)
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()