Add normal permissions to DRF root

This commit is contained in:
Aarni Halinen
2018-08-21 19:27:18 +03:00
parent 87dfab0e57
commit b154ffb79e
2 changed files with 11 additions and 3 deletions
+7 -2
View File
@@ -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)
+4 -1
View File
@@ -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):