def create_pickmeapp_ride(order): from sharing.signals import ride_created_signal if order.status != ACCEPTED: logging.error( "denied creating pickmeapp ride for unaccepted order [%s]" % order.id) return None ride = PickMeAppRide() ride.order = order ride.debug = order.debug ride.depart_time = order.assignments.get( status=ACCEPTED).create_date + datetime.timedelta( minutes=order.pickup_time) ride.arrive_time = ride.depart_time + datetime.timedelta( minutes=10) # we don't know the arrive time for pickmeapp rides ride.station = order.station ride.dn_fleet_manager_id = order.station.fleet_manager_id ride.save() logging.info("created pickmeapp ride: order[%s] -> ride[%s]" % (order.id, ride.id)) ride_created_signal.send(sender='create_pickmeapp_ride', obj=ride) return ride
def create_pickmeapp_ride(order): from sharing.signals import ride_created_signal if order.status != ACCEPTED: logging.error("denied creating pickmeapp ride for unaccepted order [%s]" % order.id) return None ride = PickMeAppRide() ride.order = order ride.debug = order.debug ride.depart_time = order.assignments.get(status=ACCEPTED).create_date + datetime.timedelta(minutes=order.pickup_time) ride.arrive_time = ride.depart_time + datetime.timedelta(minutes=10) # we don't know the arrive time for pickmeapp rides ride.station = order.station ride.dn_fleet_manager_id = order.station.fleet_manager_id ride.save() logging.info("created pickmeapp ride: order[%s] -> ride[%s]" % (order.id, ride.id)) ride_created_signal.send(sender='create_pickmeapp_ride', obj=ride) return ride
def create_single_order_ride(order): from sharing.signals import ride_created_signal if order.status != APPROVED: logging.error("denied creating ride for unapproved order [%s]" % order.id) return None ride = SharedRide() ride.debug = order.debug ride.depart_time = order.depart_time ride.arrive_time = order.arrive_time ride.save() pickup = RidePoint() pickup.ride = ride pickup.stop_time = order.depart_time pickup.type = StopType.PICKUP pickup.address = order.from_raw pickup.lat = order.from_lat pickup.lon = order.from_lon pickup.save() dropoff = RidePoint() dropoff.ride = ride dropoff.stop_time = order.arrive_time dropoff.type = StopType.DROPOFF dropoff.address = order.to_raw or order.from_raw dropoff.lat = order.to_lat or order.from_lat dropoff.lon = order.to_lon or order.from_lon dropoff.save() order.ride = ride order.pickup_point = pickup order.dropoff_point = dropoff order.save() logging.info("created single order ride: order[%s] -> ride[%s]" % (order.id, ride.id)) ride_created_signal.send(sender='create_single_order_ride', obj=ride) return ride