def get(self, post_id): if not self.user: return self.redirect('/login') comments = Comment.by_post(post_id) commenting = self.request.get("commenting") error = self.request.get("error") uid = self.get_user_id() blog_post = BlogPost.get_by_id(int(post_id)) blog_post.like = 0 like = Likes.get_like(post_id, uid) if like: blog_post.like = 1 if blog_post: if commenting: self.render("permalink.html", post=blog_post, commenting=True, comments=comments, error=error) else: self.render("permalink.html", post=blog_post, comments=comments, error=error) else: self.redirect('/blog')
def get(self, post_id): if not self.user: return self.redirect('/login') uid = self.get_user_id() like = Likes.get_like(post_id, uid) if like: like.delete() self.redirect("/blog")
def get(self): error = self.request.get("error") uid = self.get_user_id() post_list = list() posts = db.GqlQuery("SELECT * FROM BlogPost ORDER BY created DESC") for post in posts: post.like = 0 if len(uid) > 0: like = Likes.get_like(str(post.key().id()), uid) if like: post.like = 1 post_list.append(post) self.render("blog.html", blog_posts=post_list, error=error)
def get(self, post_id): if not self.user: return self.redirect('/login') uid = self.get_user_id() if Likes.get_like(post_id, uid): error = "Error: You can only like a post once!" self.redirect("/blog/" + post_id + "?error=" + error) else: like = Likes.save(post_id, uid) if like: like.put() self.redirect("/blog/" + post_id) else: error = "Error: You cannot like your own post!" self.redirect("/blog/" + post_id + "?error=" + error)