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
def identity(payload): user_id = payload['identity'] return User.filter_by(user_id)