This commit is contained in:
bkfox
2024-04-19 15:06:23 +02:00
parent 1d321a0de6
commit 07d72d799d
60 changed files with 503 additions and 306 deletions

View File

@ -43,6 +43,8 @@ class ControllerViewSet(viewsets.ViewSet):
if station_pk is None:
station_pk = self.request.station.pk
self.streamers.fetch()
if station_pk is None:
return None
if station_pk not in self.streamers:
raise Http404("station not found")
return self.streamers[station_pk]
@ -78,7 +80,7 @@ class StreamerViewSet(ControllerViewSet):
def dispatch(self, request, *args, pk=None, **kwargs):
if pk is not None:
kwargs.setdefault("station_pk", pk)
self.streamer = self.get_streamer(request, **kwargs)
self.streamer = self.get_streamer(**kwargs)
self.object = self.streamer
return super().dispatch(request, *args, **kwargs)