Skip to content

Commit

Permalink
IsAuthenticated -> IsAdminUser.
Browse files Browse the repository at this point in the history
  • Loading branch information
Marko Tibold authored and markotibold committed Dec 21, 2012
1 parent 9e4806c commit 0027cd3
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions fiber/rest_api/views.py
Expand Up @@ -2,7 +2,7 @@

from rest_framework import generics
from rest_framework import renderers
from rest_framework.decorators import api_view, renderer_classes
from rest_framework.decorators import api_view, renderer_classes, permission_classes
from rest_framework.response import Response
from rest_framework.reverse import reverse
from rest_framework import views
Expand Down Expand Up @@ -41,18 +41,20 @@ class PageList(FiberListCreateAPIView):
model = Page
serializer_class = PageSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAuthenticated,)
permission_classes = (permissions.IsAdminUser,)


class PageDetail(generics.RetrieveUpdateDestroyAPIView):
model = Page
serializer_class = PageSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)


class MovePageView(views.APIView):
serializer_class = MovePageSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)

def get(self, request, pk, format=None):
if not PERMISSIONS.can_move_page(request.user, Page.objects.get(id=pk)):
Expand All @@ -73,17 +75,20 @@ class PageContentItemList(FiberListCreateAPIView):
model = PageContentItem
serializer_class = PageContentItemSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)


class PageContentItemDetail(generics.RetrieveUpdateDestroyAPIView):
model = PageContentItem
serializer_class = PageContentItemSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)


class MovePageContentItemView(views.APIView):
serializer_class = MovePageContentItemSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)

def get(self, request, pk, format=None):
if not PERMISSIONS.can_edit(request.user, Page.objects.get(page_content_items__id=pk)):
Expand All @@ -104,18 +109,22 @@ class ContentItemList(FiberListCreateAPIView):
model = ContentItem
serializer_class = ContentItemSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)


class ContentItemDetail(generics.RetrieveUpdateDestroyAPIView):
model = ContentItem
serializer_class = ContentItemSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)


class FileList(FiberListCreateAPIView):
model = File
serializer_class = FileSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)

pagination_serializer_class = FiberPaginationSerializer
paginate_by = 5

Expand Down Expand Up @@ -150,12 +159,14 @@ class FileDetail(generics.RetrieveUpdateDestroyAPIView):
model = File
serializer_class = FileSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)


class ImageList(FiberListCreateAPIView):
model = Image
serializer_class = ImageSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)
pagination_serializer_class = FiberPaginationSerializer
paginate_by = 5
orderable_fields = ('filename', 'size', 'updated')
Expand Down Expand Up @@ -191,10 +202,12 @@ class ImageDetail(generics.RetrieveUpdateDestroyAPIView):
model = Image
serializer_class = ImageSerializer
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)


@api_view(('GET',))
@renderer_classes(API_RENDERERS)
@permission_classes((permissions.IsAdminUser, ))
def api_root(request, format='None'):
"""
This is the entry point for the API.
Expand All @@ -211,6 +224,7 @@ def api_root(request, format='None'):

class PageTree(views.APIView):
renderer_classes = API_RENDERERS
permission_classes = (permissions.IsAdminUser,)

def get(self, request, format=None):
"""
Expand Down

0 comments on commit 0027cd3

Please sign in to comment.