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", }, )