Beispiel #1
0
    def get(self, key_id):
        post = Post.get_by_id(int(key_id))
        if not post:
            self.redirect("/")
        if self.user:
            if self.user.key().id() == post.user_id:
                self.redirect("/" + key_id + "?error=You cannot like your " +
                              "post.!!")
                return

            liked = Like.checkLikes(key_id, self.user.key().id())
            if liked:
                liked.put()
                self.redirect('/%s' % key_id)
            else:
                self.redirect("/" + key_id + "?error=You already liked!")
        else:
            self.redirect("/login")
Beispiel #2
0
 def post(self, key_id):
     if self.user:
         post = Post.get_by_id(int(key_id))
         if not post:
             self.redirect("/")
         comment = self.request.get("comment")
         username = self.request.get("username")
         cmt = Comment(username=username,
                       comment=comment,
                       post_id=int(key_id))
         cmt.put()
         comments = db.GqlQuery("SELECT * FROM Comment WHERE post_id = " +
                                ":id ORDER BY created ASC",
                                id=int(key_id))
         likes = Like.getNumOfLikes(key_id)
         liked = Like.checkLikes(key_id, self.user.key().id())
         #self.render("postpage.html", posts=[post], comments=comments,
         #            numOfLikes=likes, liked=liked)
         self.redirect('/%s' % post.key().id())
     else:
         self.redirect("/login")
Beispiel #3
0
    def get(self, key_id):
        post = Post.get_by_id(int(key_id))
        if not post:
            self.redirect("/")
        if self.user:
            if self.user.key().id() == post.user_id:
                self.redirect("/" + key_id + "?error=You cannot like your " +
                              "post.!!")
                return

            liked = Like.checkLikes(key_id, self.user.key().id())
            if not liked:
                liked = db.GqlQuery("SELECT * FROM Like where post_id = " +
                                    str(key_id) + "and user_id=" +
                                    str(self.user.key().id())).get()
                liked.delete()
                self.redirect('/%s' % key_id)
            else:
                self.redirect("/" + key_id +
                              "?error=You didn't like this post!")
        else:
            self.redirect("/login")
Beispiel #4
0
 def get(self, key_id):
     post = Post.get_by_id(int(key_id))
     if not post:
         self.redirect("/")
     comments = db.GqlQuery("SELECT * FROM Comment WHERE post_id = :id" +
                            " ORDER BY created ASC",
                            id=int(key_id))
     likes = Like.getNumOfLikes(key_id)
     if self.user:
         liked = Like.checkLikes(key_id, self.user.key().id())
         self.render("postpage.html",
                     posts=[post],
                     comments=comments,
                     numOfLikes=likes,
                     liked=liked,
                     user_id=self.user.key().id())
     else:
         self.render("postpage.html",
                     posts=[post],
                     comments=comments,
                     numOfLikes=likes,
                     liked=True)