Exemple #1
0
def trip(request, agency_id, route_id, trip_id):
    """
    Browse the information of a trip
    """

    trip_loader = TripLoader(trip_id)
    trip_loader.load()

    trip_entity = trip_loader.get_trip()
    agency_entity = trip_loader.get_agency()
    route_entity = trip_loader.get_route()

    trip_entity = trEntity(trip_entity, request)
    agency_entity = trEntity(agency_entity, request)
    route_entity = trEntity(route_entity, request)
    stop_list = [trEntity(stop, request) for stop in trip_loader.get_stop_list()]

    faretrip_list = []
    for faretrip in trip_loader.get_faretrip_list():
        entity = trEntity(faretrip, request)
        entity["fare_range"] = None
        if entity["max_fare"] > 0:
            if entity["max_fare"] != entity["min_fare"]:
                entity["fare_range"] = "$%0.1f - $%0.1f" % (entity["min_fare"], entity["max_fare"])
            else:
                entity["fare_range"] = "$%0.1f" % (entity["min_fare"])

        faretrip_list.append(entity)

    pathbar = Pathbar(agency=(agency_entity, route_entity, trip_entity))

    return render_to_response(
        request,
        "gogogo/transit/trip.html",
        {
            "page_title": trip_entity["headsign"],
            "pathbar": pathbar,
            "object_type": "trip",
            "agency": agency_entity,
            "route": route_entity,
            "trip": trip_entity,
            "stop_list": stop_list,
            "faretrip_list": faretrip_list,
            "faretrip_kind": "faretrip",
        },
    )