def raspberry_user_put(): body = request.get_json() obj = Raspberry.get({"id": body["raspberry_id"]}) user = User.get({"id": get_jwt_identity()}) user.raspberries.append(obj) db.session.commit() return {"message": Config.POST_MESSAGE, "object": obj}, 201
def raspberry_user_delete(): body = request.get_json() obj = Raspberry.get({"id": body["raspberry_id"]}) user = User.get({"id": get_jwt_identity()}) user.raspberries.remove(obj) db.session.commit() return {"message": Config.DELETE_MESSAGE}, 203
def raspberry_index(): user_id = request.args.get('user_id') if user_id: obj = Raspberry.query.join(User, Raspberry.users).filter(User.id == user_id).all() return jsonify(obj) else: return jsonify(Raspberry.index())
def raspberry_post(): try: body = request.get_json() obj = Raspberry.post(body) return {"message": Config.POST_MESSAGE, "object": obj}, 201 except InvalidRequestError: db.session().rollback() return jsonify({'message': 'an invalid request'}), 409 except IntegrityError: return jsonify({'message': 'an integrity error occurred'}), 409
def raspberry_put(_id): body = request.get_json() obj = Raspberry.put({"id": _id}, body) return {"message": Config.PUT_MESSAGE, "object": obj}
def raspberry_delete(_id): Raspberry.delete({"id": _id}) return {"message": Config.DELETE_MESSAGE}, 203
def raspberry_get(_id): obj = Raspberry.get({"id": _id}) return jsonify(obj)