def banner(id=None): if request.method == 'GET': if id is not None: banner = Banner.query.get(id) if banner: return jsonify(banner.serialize()), 200 return jsonify({"msg": "Image not found!"}), 404 else: banners = Banner.query.all() banners = list(map(lambda banner: banner.serialize(), banners)) return jsonify(banners), 200 elif request.method == 'PUT': banner = Banner.query.get(id) banner.admin_id = request.json.get("admin_id", "") banner.name = request.json.get("name", "") banner.size = request.json.get("size", "") banner.body = request.json.get("body", "") banner.update() return jsonify('Actualizado correctamente'), 200 elif request.method == 'DELETE': banner = Banner.query.get(id) banner.delete() return jsonify('Borrado'), 200 elif request.method == "POST": banner = Banner() banner.admin_id = request.json.get("admin_id", "") banner.name = request.json.get("name", "") banner.size = request.json.get("size", "") banner.body = request.json.get("body", "") banner.save() return jsonify(banner.serialize()), 201
def add_banner(): if request.method == 'GET': data = request.args.to_dict() else: data = request.form.to_dict() bn = Banner(data) db.session.add(bn) db.session.commit() return json.dumps({'code': 0, 'data': bn.to_admin_dict()})