コード例 #1
0
def room(room_id):
    if request.method == 'PUT':
        room_data = Room(**get_request_data(request),
                         e_tag=request.headers.get('If-Match'))
        if not room_data.validate():
            return json_response({"message": "Room form is invalid"}, 400)

        return room_data.update(db.rooms, room_id)
    elif request.method == 'GET':
        return find_one_response(db.rooms, room_id)
    else:
        if find_one(db.meetings, room_id, 'room_id'):
            return json_response(
                {
                    "message":
                    "Cannot delete room because there is a meeting that is associated with "
                    "that room"
                }, 400)
        return delete_one_response(db.rooms, room_id)