예제 #1
0
파일: view.py 프로젝트: reem-codes/gp
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
예제 #2
0
파일: view.py 프로젝트: reem-codes/gp
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
예제 #3
0
파일: view.py 프로젝트: reem-codes/gp_api
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())
예제 #4
0
파일: view.py 프로젝트: reem-codes/gp
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
예제 #5
0
파일: view.py 프로젝트: reem-codes/gp
def raspberry_put(_id):
    body = request.get_json()
    obj = Raspberry.put({"id": _id}, body)
    return {"message": Config.PUT_MESSAGE, "object": obj}
예제 #6
0
파일: view.py 프로젝트: reem-codes/gp
def raspberry_delete(_id):
    Raspberry.delete({"id": _id})
    return {"message": Config.DELETE_MESSAGE}, 203
예제 #7
0
파일: view.py 프로젝트: reem-codes/gp
def raspberry_get(_id):
    obj = Raspberry.get({"id": _id})
    return jsonify(obj)