fix redirects in mapdata api

This commit is contained in:
Laura Klünder 2017-05-27 18:33:16 +02:00
parent f6cb959041
commit d3409e8941

View file

@ -136,11 +136,12 @@ class LocationViewSet(RetrieveModelMixin, GenericViewSet):
result = Location.get_by_slug(slug, self.get_queryset())
if result is None:
raise NotFound
result = result.get_child()
if isinstance(result, LocationRedirect):
if 'show_redirects' in request.GET:
return Response(result.serialize(include_type=True))
return redirect('../'+result.target.slug) # todo: why does redirect/reverse not work here?
return Response(result.get_child().serialize(include_type=True, detailed='detailed' in request.GET))
return Response(result.serialize(include_type=True, detailed='detailed' in request.GET))
@list_route(methods=['get'])
def types(self, request):