コード例 #1
0
ファイル: postpage.py プロジェクト: alisaleemh/thoughts
    def get(self, post_id, error=None):

        session_user_id = self.read_secure_cookie('user_id')
        key = db.Key.from_path('Post', int(post_id), parent=blog_key())
        post = db.get(key)
        comments = Comment.by_post_id(post_id)
        likes = Like.by_post_id(post_id)

        if likes:
            for like in likes:
                likes_count = like.like_count
                if int(session_user_id) in like.post_user_id:
                    like_bool = 'Unlike'
                if int(session_user_id) not in like.post_user_id:
                    like_bool = 'Like'
        else:
            likes_count = 0

        # TODO Session user Id needs validation for displaying delete button
        if comments:
            if error:
                return self.render("permalink.html",
                                   post=post,
                                   comments=comments,
                                   error=error,
                                   likes=likes,
                                   session_user_id=session_user_id,
                                   likes_count=likes_count,
                                   like_bool=like_bool)
            else:
                return self.render("permalink.html",
                                   post=post,
                                   comments=comments,
                                   likes=likes,
                                   session_user_id=session_user_id,
                                   likes_count=likes_count,
                                   like_bool=like_bool)
        else:
            if error:
                return self.render("permalink.html",
                                   post=post,
                                   comments=comments,
                                   likes=likes,
                                   error=error,
                                   session_user_id=session_user_id,
                                   likes_count=likes_count,
                                   like_bool=like_bool)
            else:
                return self.render("permalink.html",
                                   post=post,
                                   comments=comments,
                                   likes=likes,
                                   session_user_id=session_user_id,
                                   likes_count=likes_count,
                                   like_bool=like_bool)
コード例 #2
0
ファイル: like.py プロジェクト: alisaleemh/thoughts
    def get(self, post_id):
        session_user_id = self.read_secure_cookie('user_id')
        l = Like.by_post_id(post_id)
        p_key = db.Key.from_path('Post', int(post_id), parent=blog_key())
        p = db.get(p_key)
        for like in l:
            if like:
                if int(session_user_id) != int(p.key().id()):
                    if int(session_user_id) in like.post_user_id:
                        like.like_count -= 1
                        like.post_user_id.remove(int(session_user_id))
                        like.put()
                        time.sleep(0.2)
                        return self.redirect("/blog/%s" % post_id)
                    else:
                        like.like_count += 1
                        like.post_user_id.append(int(session_user_id))
                        like.put()
                        time.sleep(0.2)
                        return PostPage.get(self, post_id)

            else:
                error = "Error"
                return PostPage.get(self, post_id, error)