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
+10 -3
View File
@@ -7,14 +7,21 @@ mod = Blueprint('categories', __name__, url_prefix='/categories')
@mod.route("/", methods=["GET"])
def list():
categories = Category.query.all()
return jsonify(data=[c.to_json() for c in categories])
page = request.args.get('page', 1, type=int)
per_page = request.args.get('per_page', 10, type=int)
categories = Category.query.paginate(page=page, per_page=per_page).items
j = {
'page': page,
'per_page': per_page,
'data': [c.to_json() for c in categories]
}
return jsonify(j)
@mod.route("/<int:id>", methods=["GET"])
def show(id):
category = Category.query.get_or_404(id)
return jsonify(category.to_json(nested=True))
return jsonify(category.to_json())
@mod.route("/<id>", methods=["PUT"])
+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"])