def get(self, blog_id):
        blog_key = Blog.get_by_id(int(blog_id))
        comment_key = Comments.gql("WHERE blog_id = %s "
                                   "ORDER BY created DESC" % int(blog_id))

        # render the blog object and all of it's comment
        self.render("blogpost.html", blogs=[blog_key], comments=comment_key)
    def get(self, blog_id):
        key = Blog.get_by_id(int(blog_id))

        if self.user:
            # rendering the blog post using blog_id
            self.render("editpost.html", blogs=[key])
        else:
            self.redirect("/login")
    def post(self, blog_id):
        key = int(blog_id)  # get id and turns into integer
        post = Blog.get_by_id(key)  # use id to fine the blog post item

        if self.user.name == post.author.name:
            post.key.delete()  # delete the found item
            time.sleep(0.1)  # sleep is used because of replication lag time

        self.redirect('/')  # redirect to home
    def post(self, blog_id):
        key = int(blog_id)
        post = Blog.get_by_id(key)

        if post and self.user:
            post.like -= 1
            like = Likes(blog_id=key, author=self.user)
            like.put()
            post.put()
            time.sleep(0.2)
            self.redirect('/%s' % key)
        else:
            self.redirect('/login')
    def post(self, blog_id):
        key = int(blog_id)
        post = Blog.get_by_id(key)
        subject = self.request.get('subject')
        content = self.request.get('content')

        # current user.name has to match
        # with author's name
        if self.user.name == post.author.name:
            if subject and content:
                post.subject = subject  # updating the subject
                post.content = content  # updating the content
                post.put()
                time.sleep(0.1)
                self.redirect('/%s' % key)  # redirect to the blog post
            else:
                msg = "Something went wrong. Please try again."
                self.render("editpost.html", blogs=[key], error_message=msg)
        else:
            self.redirect('/login')