from flask import Blueprint, request, jsonify from api import db from api.models import Designer mod = Blueprint('designers', __name__, url_prefix='/designers') @mod.route("/", methods=["GET"]) def list(): designers = Designer.query.all() return jsonify(designers=[d.to_json() for d in designers]) @mod.route("/", methods=["POST"]) def create(): data = request.json designer = Designer(**data) db.session.add(designer) db.session.commit() return jsonify(designer.to_json()) @mod.route("/", methods=["GET"]) def show(id): designer = Designer.query.get_or_404(id) return jsonify(designer.to_json()) @mod.route("/", methods=["PUT"]) def update(id): designer = Designer.query.get_or_404(id) data = request.json for k, v in data.iteritems(): setattr(designer, k, v) db.session.add(designer) db.session.commit() return jsonify(designer.to_json()) @mod.route("/", methods=["DELETE"]) def delete(id): designer = Designer.query.get_or_404(id) db.session.delete(designer) db.session.commit() return jsonify({"status": "ok"})