Display delays
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
from rest_framework import serializers
|
||||
|
||||
from sncfgtfs.models import Agency, Stop, Route, Trip, StopTime, Calendar, CalendarDate, \
|
||||
Transfer, FeedInfo
|
||||
Transfer, FeedInfo, TripUpdate, StopTimeUpdate
|
||||
|
||||
|
||||
class AgencySerializer(serializers.ModelSerializer):
|
||||
@ -61,3 +61,15 @@ class FeedInfoSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = FeedInfo
|
||||
fields = '__all__'
|
||||
|
||||
|
||||
class TripUpdateSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = TripUpdate
|
||||
fields = '__all__'
|
||||
|
||||
|
||||
class StopTimeUpdateSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = StopTimeUpdate
|
||||
fields = '__all__'
|
||||
|
@ -10,10 +10,9 @@ from rest_framework.filters import OrderingFilter, SearchFilter
|
||||
|
||||
from sncf.api.serializers import AgencySerializer, StopSerializer, RouteSerializer, TripSerializer, \
|
||||
StopTimeSerializer, CalendarSerializer, CalendarDateSerializer, TransferSerializer, \
|
||||
FeedInfoSerializer
|
||||
FeedInfoSerializer, TripUpdateSerializer, StopTimeUpdateSerializer
|
||||
from sncfgtfs.models import Agency, Stop, Route, Trip, StopTime, Calendar, CalendarDate, \
|
||||
Transfer, FeedInfo
|
||||
|
||||
Transfer, FeedInfo, TripUpdate, StopTimeUpdate
|
||||
|
||||
CACHE_CONTROL = cache_control(max_age=7200)
|
||||
LAST_MODIFIED = last_modified(lambda *args, **kwargs: datetime.fromisoformat(FeedInfo.objects.get().version))
|
||||
@ -102,6 +101,20 @@ class FeedInfoViewSet(viewsets.ReadOnlyModelViewSet):
|
||||
filterset_fields = '__all__'
|
||||
|
||||
|
||||
class TripUpdateViewSet(viewsets.ReadOnlyModelViewSet):
|
||||
queryset = TripUpdate.objects.all()
|
||||
serializer_class = TripUpdateSerializer
|
||||
filter_backends = [DjangoFilterBackend]
|
||||
filterset_fields = '__all__'
|
||||
|
||||
|
||||
class StopTimeUpdateViewSet(viewsets.ReadOnlyModelViewSet):
|
||||
queryset = StopTimeUpdate.objects.all()
|
||||
serializer_class = StopTimeUpdateSerializer
|
||||
filter_backends = [DjangoFilterBackend]
|
||||
filterset_fields = '__all__'
|
||||
|
||||
|
||||
class NextDeparturesViewSet(viewsets.ReadOnlyModelViewSet):
|
||||
queryset = StopTime.objects.none()
|
||||
serializer_class = StopTimeSerializer
|
||||
|
@ -19,7 +19,8 @@ from django.urls import path, include
|
||||
from rest_framework import routers
|
||||
|
||||
from sncf.api.views import AgencyViewSet, StopViewSet, RouteViewSet, TripViewSet, StopTimeViewSet, \
|
||||
CalendarViewSet, CalendarDateViewSet, TransferViewSet, FeedInfoViewSet, NextDeparturesViewSet, NextArrivalsViewSet
|
||||
CalendarViewSet, CalendarDateViewSet, TransferViewSet, FeedInfoViewSet, NextDeparturesViewSet, NextArrivalsViewSet, \
|
||||
TripUpdateViewSet, StopTimeUpdateViewSet
|
||||
|
||||
router = routers.DefaultRouter()
|
||||
router.register("gtfs/agency", AgencyViewSet)
|
||||
@ -31,6 +32,8 @@ router.register("gtfs/calendar", CalendarViewSet)
|
||||
router.register("gtfs/calendar_date", CalendarDateViewSet)
|
||||
router.register("gtfs/transfer", TransferViewSet)
|
||||
router.register("gtfs/feed_info", FeedInfoViewSet)
|
||||
router.register("gtfs-rt/trip_update", TripUpdateViewSet)
|
||||
router.register("gtfs-rt/stop_time_update", StopTimeUpdateViewSet)
|
||||
router.register("station/next_departures", NextDeparturesViewSet, basename="next_departures")
|
||||
router.register("station/next_arrivals", NextArrivalsViewSet, basename="next_arrivals")
|
||||
|
||||
|
Reference in New Issue
Block a user