示例#1
0
    def get(self, post_id=None):

        if post_id:
            post = Post.query.filter_by(id=post_id).first()
            if not post:
                abort(404)
            return post
        else:
            args = parsers.post_get_parser.parse_args()
            page = args['page'] or 1

            if args['user']:
                user = User.filter_by(username=args['user']).first()
                if not user:
                    abort(404)
                posts = user.posts.order_by(Post.publish_date.desc()).paginate(
                    page, 30)
            else:
                posts = Post.query.order_by(Post.publish_date.desc()).paginate(
                    page, 30)
            return posts.items
示例#2
0
def identity(payload):
    user_id = payload['identity']
    return User.filter_by(user_id)