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 _add_pickmeapp_ride(ride_id): ride = PickMeAppRide.by_id(ride_id) order = ride.order stops = [{ "lon": order.from_lon, "lat": order.from_lat, "address": order.from_raw, "time": order.create_date.strftime("%d/%m/%y %H:%M") }] if order.to_lon and order.to_lat: stops.append({ "lon": order.to_lon, "lat": order.to_lat, "address": order.to_raw, "time": order.create_date.strftime("%d/%m/%y %H:%M") }) pickmeapp_rides[ride_id] = { "id": ride.id, "type": "pickmeapp", "taxi": ride.taxi_number, "stops": stops, "events": [] } 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 _add_pickmeapp_ride(ride_id): ride = PickMeAppRide.by_id(ride_id) order = ride.order stops = [{"lon": order.from_lon, "lat": order.from_lat, "address": order.from_raw, "time": order.create_date.strftime("%d/%m/%y %H:%M")}] if order.to_lon and order.to_lat: stops.append({ "lon": order.to_lon, "lat": order.to_lat, "address": order.to_raw, "time": order.create_date.strftime("%d/%m/%y %H:%M")}) pickmeapp_rides[ride_id] = { "id" : ride.id, "type" : "pickmeapp", "taxi" : ride.taxi_number, "stops" : stops, "events" : [] } return ride