コード例 #1
0
ファイル: edit.py プロジェクト: ConnorGutman/micro
    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)
コード例 #2
0
ファイル: post.py プロジェクト: ConnorGutman/micro
 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')
コード例 #3
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)
コード例 #4
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)
コード例 #5
0
ファイル: posts.py プロジェクト: ConnorGutman/micro
 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)
コード例 #6
0
ファイル: post.py プロジェクト: ConnorGutman/micro
 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)
コード例 #7
0
 def post(self, post_id):
     key = db.Key.from_path('Comment', int(post_id), parent=blog_key())
     comment = db.get(key)
     if not BlogHandler.comment_exists(self, comment):
         self.redirect('/')
     else:
         postID = comment.post
         if BlogHandler.user_logged_in(self):
             if BlogHandler.user_owns_comment(self, comment):
                 db.delete(key)
                 self.redirect("/deletedcomment/%s" % postID)
             else:
                 self.redirect('/')
         else:
             self.redirect('/')
コード例 #8
0
ファイル: edit.py プロジェクト: ConnorGutman/micro
 def post(self, post_id):
     key = db.Key.from_path('Comment', int(post_id), parent=blog_key())
     comment = db.get(key)
     if not BlogHandler.comment_exists(self, comment):
         self.redirect('/')
     else:
         returnPost = comment.post
         if not BlogHandler.user_logged_in(self):
             self.redirect('/login')
         else:
             if BlogHandler.user_owns_comment(self, comment):
                 comment.text = self.request.get('commentText')
                 comment.put()
                 self.redirect('/%s' % returnPost)
             else:
                 self.redirect('/%s' % returnPost)
コード例 #9
0
ファイル: edit.py プロジェクト: ConnorGutman/micro
 def post(self, post_id):
     key = db.Key.from_path('Comment', int(post_id), parent=blog_key())
     comment = db.get(key)
     if not BlogHandler.comment_exists(self, comment):
         self.redirect('/')
     else:
         if not BlogHandler.user_logged_in(self):
             self.redirect('/login')
         else:
             if BlogHandler.user_owns_comment(self, comment):
                 commentID = comment.key().id()
                 commentText = comment.text
                 postID = comment.post
                 self.render('editcomment.html', commentText=commentText,
                             commentID=commentID, postID=postID)
             else:
                 self.redirect('/')
コード例 #10
0
ファイル: new.py プロジェクト: ConnorGutman/micro
    def post(self):
        if not BlogHandler.user_logged_in(self):
            self.redirect('/')
        else:
            author = self.user.name
            subject = self.request.get('subject')
            content = self.request.get('content')

            if subject and content and author:
                p = Post(parent=blog_key(),
                         subject=subject,
                         content=content,
                         author=author)
                p.put()
                self.redirect('/%s' % str(p.key().id()))
            else:
                error = "subject and content, please!"
                self.render("newpost.html",
                            subject=subject,
                            content=content,
                            error=error,
                            author=author)
コード例 #11
0
ファイル: edit.py プロジェクト: ConnorGutman/micro
 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)