def get_users(): page = request.args.get('page') rows = request.args.get('rows') sort = request.args.get('sort') user = helpers.get_user() xhr = MakeResponse() if not user.is_admin: xhr.set_error(401, "You must be an admin.") return xhr.response query = User.query count = query.count() query = filters.sort_query(query, User, sort) query = filters.limit_and_offset(query, page=page, rows=rows) users = query.all() users = [u.to_dict(include='is_admin') for u in users] result = helpers.format_result(users, page, rows, count) xhr = MakeResponse(200, body=result) return xhr.response
def get_users(): page = request.args.get("page") rows = request.args.get("rows") sort = request.args.get("sort") user = helpers.get_user() xhr = MakeResponse() if not user.is_admin: xhr.set_error(401, "You must be an admin.") return xhr.response query = User.query count = query.count() query = filters.sort_query(query, User, sort) query = filters.limit_and_offset(query, page=page, rows=rows) users = query.all() users = [u.to_dict(include="is_admin") for u in users] result = helpers.format_result(users, page, rows, count) xhr = MakeResponse(200, body=result) return xhr.response
def test_limit_and_offset(self): limit = 2 query = Document.query docs = filters.limit_and_offset(query, rows=limit) self.assertEqual(docs.count(), 2)