示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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