def post(self, current_user): """offers a new ride""" data = request.json origin = data['origin'] destination = data['destination'] date = data['date'] ride = Ride(origin=origin, destination=destination, date=date) try: all_rides = ride.fetch_all() for this_ride in all_rides: if this_ride['origin'] == ride.origin and this_ride[ 'destination'] == ride.destination and this_ride[ 'date'] == ride.date and this_ride[ 'driver'] == current_user[2]: response = { 'message': 'This ride already exists.', } return make_response(jsonify(response)), 202 driver = current_user[2] ride.insert(driver) response = { 'message': 'You offered a ride successfully.', } return make_response(jsonify(response)), 201 except Exception as e: response = {'message': str(e)} return make_response(jsonify(response)), 500
def get(self, current_user, r_id): """Method for get requests""" if r_id: try: ride = Ride(id=r_id) ride = ride.find_by_id(r_id) if ride: return jsonify(ride), 200 return jsonify({'msg': "Ride not found "}), 404 except Exception as e: response = {'message': str(e)} return make_response(jsonify(response)), 500 else: try: ride = Ride() rides = ride.fetch_all() if rides == []: return jsonify( {"msg": " There are no rides rides at the moment"}), 200 return jsonify(rides), 200 except Exception as e: response = {'message': str(e)} return make_response(jsonify(response)), 500