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)
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)