diff --git a/webapp/urls.py b/webapp/urls.py index ca733aa..2ee139e 100644 --- a/webapp/urls.py +++ b/webapp/urls.py @@ -19,9 +19,14 @@ from webapp.views import about_view # from webapp.views import contact_view from webapp.views import EventViewSet, SignupFormViewSet, SignupViewSet,\ - FeedViewSet, ContactsViewSet, SavedQuestionsViewSet + FeedViewSet, ContactsViewSet, SavedQuestionsViewSet, RootView -router = routers.DefaultRouter() + +class APIRouter(routers.DefaultRouter): + APIRootView = RootView + + +router = APIRouter() router.register(r'events', EventViewSet) router.register(r'signupForm', SignupFormViewSet) router.register(r'signup', SignupViewSet) diff --git a/webapp/views.py b/webapp/views.py index e0e561d..5782b1c 100644 --- a/webapp/views.py +++ b/webapp/views.py @@ -9,7 +9,7 @@ from django.views.decorators.http import require_http_methods # from django.contrib.auth.decorators import permission_required, login_required # from django.conf import settings # from django.utils import timezone -from rest_framework import viewsets +from rest_framework import viewsets, routers from rest_framework.permissions import IsAuthenticatedOrReadOnly from rest_framework.response import Response from rest_framework.reverse import reverse @@ -23,7 +23,10 @@ from webapp.models import Event, SignupForm, Signup, TemplateQuestion, Feed,\ from webapp.serializers import * from members.views.utils import * + # -- REST API -- # +class RootView(routers.APIRootView): + permission_classes = [IsAuthenticatedOrReadOnly] class EventViewSet(viewsets.ModelViewSet):