Esempio n. 1
0
    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')
Esempio n. 2
0
    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")
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)