P5-802 add pagination

This commit is contained in:
Martin
2016-08-18 17:39:24 +02:00
parent 0b39ae3649
commit 92d3732a09
4 changed files with 66 additions and 13 deletions
+9 -2
View File
@@ -9,8 +9,15 @@ mod = Blueprint('designers', __name__, url_prefix='/designers')
@mod.route("/", methods=["GET"])
def list():
designers = Designer.query.all()
return jsonify(data=[d.to_json() for d in designers])
page = request.args.get('page', 1, type=int)
per_page = request.args.get('per_page', 10, type=int)
designers = Designer.query.paginate(page=page, per_page=per_page).items
j = {
'page': page,
'per_page': per_page,
'data': [d.to_json() for d in designers]
}
return jsonify(j)
@mod.route("/", methods=["POST"])