def ride_list(request): if request.method == 'GET': ride = User_Ride.objects.all() serializer = UserRideSerializer(ride, many=True) return JSONResponse(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) serializer = UserRideSerializer(data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data, status=201) return JSONResponse(serializer.errors, status=400)
def accept_uber_request(request): get = request.GET driverid = get.__getitem__('driverid') pendingrequestid = get.__getitem__('pendingrequestid') pendingride = Pending_Ride.objects.filter(pending_ride_id = pendingrequestid) if pendingride.count() == 1: pendingride = Pending_Ride.objects.get(pending_ride_id = pendingrequestid) useremail = pendingride.user_id.email creditcard = Credit_Card.objects.get(email = useremail, mail = True) data = {'user_id':useremail, 'driver_id': driverid, 'credit_card_number':creditcard.credit_card_number, 'pending_ride_id':pendingrequestid} serializer = UserRideSerializer(data = data) if serializer.is_valid(): pendingride.delete() serializer.save() return JSONResponse(serializer.data, status= 201) return JSONResponse(serializer.errors, status=400) else: return HttpResponse("request id not found", status = 401)