From 9466c2559f14571adf352d4c8235d1cda96bdfcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 13 Jul 2017 19:01:47 +0200 Subject: [PATCH] AccessRestriction API --- src/c3nav/api/urls.py | 8 +++++--- src/c3nav/mapdata/api.py | 6 +++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/c3nav/api/urls.py b/src/c3nav/api/urls.py index 8b40adfb..24095b9a 100644 --- a/src/c3nav/api/urls.py +++ b/src/c3nav/api/urls.py @@ -8,9 +8,10 @@ from rest_framework.response import Response from rest_framework.routers import SimpleRouter from c3nav.editor.api import ChangeSetViewSet, EditorViewSet -from c3nav.mapdata.api import (AreaViewSet, BuildingViewSet, ColumnViewSet, DoorViewSet, HoleViewSet, LevelViewSet, - LineObstacleViewSet, LocationGroupCategoryViewSet, LocationGroupViewSet, LocationViewSet, - ObstacleViewSet, POIViewSet, SourceViewSet, SpaceViewSet, StairViewSet) +from c3nav.mapdata.api import (AccessRestrictionViewSet, AreaViewSet, BuildingViewSet, ColumnViewSet, DoorViewSet, + HoleViewSet, LevelViewSet, LineObstacleViewSet, LocationGroupCategoryViewSet, + LocationGroupViewSet, LocationViewSet, ObstacleViewSet, POIViewSet, SourceViewSet, + SpaceViewSet, StairViewSet) router = SimpleRouter() router.register(r'levels', LevelViewSet) @@ -25,6 +26,7 @@ router.register(r'lineobstacles', LineObstacleViewSet) router.register(r'columns', ColumnViewSet) router.register(r'pois', POIViewSet) router.register(r'sources', SourceViewSet) +router.register(r'accessrestrictions', AccessRestrictionViewSet) router.register(r'locations', LocationViewSet) router.register(r'locationgroupcategories', LocationGroupCategoryViewSet) diff --git a/src/c3nav/mapdata/api.py b/src/c3nav/mapdata/api.py index d2e78f81..0309bf42 100644 --- a/src/c3nav/mapdata/api.py +++ b/src/c3nav/mapdata/api.py @@ -12,7 +12,7 @@ from rest_framework.mixins import RetrieveModelMixin from rest_framework.response import Response from rest_framework.viewsets import GenericViewSet, ReadOnlyModelViewSet -from c3nav.mapdata.models import Building, Door, Hole, LocationGroup, Source, Space +from c3nav.mapdata.models import AccessRestriction, Building, Door, Hole, LocationGroup, Source, Space from c3nav.mapdata.models.geometry.level import LevelGeometryMixin from c3nav.mapdata.models.geometry.space import POI, Area, Column, LineObstacle, Obstacle, SpaceGeometryMixin, Stair from c3nav.mapdata.models.level import Level @@ -263,3 +263,7 @@ class SourceViewSet(MapdataViewSet): def _image(self, request, pk=None): source = self.get_object() return HttpResponse(open(source.filepath, 'rb'), content_type=mimetypes.guess_type(source.name)[0]) + + +class AccessRestrictionViewSet(MapdataViewSet): + queryset = AccessRestriction.objects.all()