コード例 #1
0
def rooms():
    if request.method == 'POST':
        room_data = Room(**get_request_data(request))
        if not room_data.validate():
            return json_response({"message": "Room form is invalid"}, 400)

        return room_data.create(db.rooms)
    else:
        return list_all(db.rooms, arguments=request.args)
コード例 #2
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)