Exemple #1
0
    def get(self, user_key):
        """ Get all posts of a given user

            :param user_key:
                Key of the user we want to get all posts
        """
        user = User.get(user_key)
        posts = Post.get_all(user=user)
        pagination = Pagination(self.request.GET.get('p'), posts.count())

        if pagination and pagination.is_valid():
            posts = posts.fetch(limit=pagination.posts_per_page,
                                offset=pagination.offset)

            nb_likes = Like.get_nb_likes_per_posts(posts)
            nb_comments = Comment.get_nb_comments_per_posts(posts)

            self.render("posts/user.html",
                        userposts=user,
                        posts=posts,
                        nb_likes=nb_likes,
                        nb_comments=nb_comments,
                        pagination=pagination)
        else:
            self.abort(404, "Invalid page number")
Exemple #2
0
    def get(self):
        """ Get all posts
        """
        posts = Post.get_all()
        pagination = Pagination(self.request.GET.get('p'), posts.count())

        if pagination.is_valid():
            posts = posts.fetch(limit=pagination.posts_per_page,
                                offset=pagination.offset)

            nb_likes = Like.get_nb_likes_per_posts(posts)
            nb_comments = Comment.get_nb_comments_per_posts(posts)

            self.render("home/page.html", posts=posts, nb_likes=nb_likes,
                        nb_comments=nb_comments, pagination=pagination)
        else:
            self.abort(404, "Invalid page number")