from presenter.train_station import TrainStationPresenter class TrainPresenter: def __init__(self, data): self.data = data def as_dict(self): return { "id": self.data.id, "trainNo": self.data.train_no, "arrTime": self.data.arrival_time, "depTime": self.data.departure_time, "arr": self.data.arrival_station, "dep": self.data.departure_station, "stations": [TrainStationPresenter(station).as_dict() for station in self.data.train_stations] }