Ejemplo n.º 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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
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
Ejemplo n.º 4
0
    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