def get(self, post_id, error=None): session_user_id = self.read_secure_cookie('user_id') key = db.Key.from_path('Post', int(post_id), parent=blog_key()) post = db.get(key) comments = Comment.by_post_id(post_id) likes = Like.by_post_id(post_id) if likes: for like in likes: likes_count = like.like_count if int(session_user_id) in like.post_user_id: like_bool = 'Unlike' if int(session_user_id) not in like.post_user_id: like_bool = 'Like' else: likes_count = 0 # TODO Session user Id needs validation for displaying delete button if comments: if error: return self.render("permalink.html", post=post, comments=comments, error=error, likes=likes, session_user_id=session_user_id, likes_count=likes_count, like_bool=like_bool) else: return self.render("permalink.html", post=post, comments=comments, likes=likes, session_user_id=session_user_id, likes_count=likes_count, like_bool=like_bool) else: if error: return self.render("permalink.html", post=post, comments=comments, likes=likes, error=error, session_user_id=session_user_id, likes_count=likes_count, like_bool=like_bool) else: return self.render("permalink.html", post=post, comments=comments, likes=likes, session_user_id=session_user_id, likes_count=likes_count, like_bool=like_bool)
def get(self, post_id): session_user_id = self.read_secure_cookie('user_id') l = Like.by_post_id(post_id) p_key = db.Key.from_path('Post', int(post_id), parent=blog_key()) p = db.get(p_key) for like in l: if like: if int(session_user_id) != int(p.key().id()): if int(session_user_id) in like.post_user_id: like.like_count -= 1 like.post_user_id.remove(int(session_user_id)) like.put() time.sleep(0.2) return self.redirect("/blog/%s" % post_id) else: like.like_count += 1 like.post_user_id.append(int(session_user_id)) like.put() time.sleep(0.2) return PostPage.get(self, post_id) else: error = "Error" return PostPage.get(self, post_id, error)