Exemple #1
0
 def post(self, post_id):
     key = db.Key.from_path('Post', int(post_id),
                            parent=blog_key())
     post = db.get(key)
     if not BlogHandler.post_exists(self, post):
         self.redirect('/')
     else:
         postID = str(post.key().id())
         if BlogHandler.user_logged_in(self):
             if not BlogHandler.user_owns_post(self, post):
                 username = self.user.name
                 likeCount = Like.all().filter('post =',
                                               postID).filter('user ='******'/liked/%s' % postID)
                 else:
                     self.redirect('/%s' % postID)
             else:
                 postID = str(post.key().id())
                 contentType = "Sorry, you cannot like your own post."
                 self.render("deleted.html", contentType=contentType,
                             postID=postID)
         else:
             self.redirect('/login')
Exemple #2
0
 def get(self, post_id):
     key = db.Key.from_path('Post', int(post_id), parent=blog_key())
     post = db.get(key)
     if not BlogHandler.post_exists(self, post):
         self.redirect('/')
     else:
         self.redirect('/%s' % post_id)
Exemple #3
0
    def post(self, post_id):
        key = db.Key.from_path('Post', int(post_id), parent=blog_key())
        post = db.get(key)
        if not BlogHandler.post_exists(self, post):
            self.redirect('/')
        else:
            if not BlogHandler.user_logged_in(self):
                self.redirect('/login')
            else:
                if not BlogHandler.user_owns_post(self, post):
                    self.redirect('/%s' % post_id)
                else:
                    author = self.user.name
                    subject = self.request.get('subject')
                    content = self.request.get('content')

                    if subject and content and author:
                        key = db.Key.from_path('Post',
                                               int(post_id),
                                               parent=blog_key())
                        post = db.get(key)
                        post.subject = subject
                        post.content = content
                        postID = int(post_id)
                        post.put()
                        self.redirect('/edited/%s' % postID)
                    else:
                        error = "subject and content, please!"
                        self.render("editpost.html",
                                    subject=subject,
                                    content=content,
                                    error=error,
                                    author=author)
Exemple #4
0
 def get(self, post_id):
     key = db.Key.from_path('Post', int(post_id), parent=blog_key())
     post = db.get(key)
     if not BlogHandler.post_exists(self, post):
         self.error(404)
         return
     else:
         comments = Comment.all().filter("post =", post_id).order('created')
         self.render("permalink.html", post=post, comments=comments)
Exemple #5
0
 def get(self, post_id):
     key = db.Key.from_path('Post', int(post_id),
                            parent=blog_key())
     post = db.get(key)
     if not BlogHandler.post_exists(self, post):
         self.redirect('/')
     else:
         postID = str(post.key().id())
         contentType = "You have successfully liked this post!"
         self.render("deleted.html", contentType=contentType, postID=postID)
Exemple #6
0
 def post(self, post_id):
     key = db.Key.from_path('Post', int(post_id), parent=blog_key())
     post = db.get(key)
     if not BlogHandler.post_exists(self, post):
         self.redirect('/')
     else:
         if not BlogHandler.user_logged_in(self):
             self.redirect('/login')
         else:
             author = self.user.name
             text = self.request.get('commentText')
             c = Comment(parent=blog_key(),
                         author=author,
                         post=post_id,
                         text=text)
             c.put()
             self.redirect('/%s' % post_id)
Exemple #7
0
 def get(self, post_id):
     key = db.Key.from_path('Post', int(post_id), parent=blog_key())
     post = db.get(key)
     if not BlogHandler.post_exists(self, post):
         self.redirect('/')
     else:
         if not BlogHandler.user_logged_in(self):
             self.redirect('/login')
         else:
             if not BlogHandler.user_owns_post(self, post):
                 self.redirect('/%s' % post_id)
             else:
                 subject = post.subject
                 content = post.content
                 author = post.author
                 error = ""
                 postID = post.key().id()
                 self.render("editpost.html",
                             subject=subject,
                             content=content,
                             error=error,
                             author=author,
                             postID=postID)