From 8e5b0d8afc9c05484a64705c50d52f3f9a37e926 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 29 Sep 2016 19:35:08 +0200 Subject: [PATCH] api: check hoster state --- src/c3nav/editor/api.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/c3nav/editor/api.py b/src/c3nav/editor/api.py index 9aa112f5..06405c9c 100644 --- a/src/c3nav/editor/api.py +++ b/src/c3nav/editor/api.py @@ -1,4 +1,5 @@ from django.http import Http404 +from rest_framework.decorators import detail_route from rest_framework.response import Response from rest_framework.viewsets import ViewSet @@ -11,11 +12,17 @@ class HosterViewSet(ViewSet): Get Package Hosters """ def list(self, request, version=None): - serializer = HosterSerializer(hosters.values(), many=True, context={'request': request}) + serializer = HosterSerializer(hosters.values(), many=True) return Response(serializer.data) def retrieve(self, request, pk=None, version=None): if pk not in hosters: raise Http404 - serializer = HosterSerializer(hosters[pk], context={'request': request}) + serializer = HosterSerializer(hosters[pk]) return Response(serializer.data) + + @detail_route(methods=['get']) + def state(self, request, pk=None, version=None): + if pk not in hosters: + raise Http404 + return Response(hosters[pk].get_state(request))