Move tags app API view to their own module

This commit is contained in:
Roberto Rosario
2014-07-10 01:47:45 -04:00
parent f2cd288574
commit ab83bac0b3
3 changed files with 38 additions and 27 deletions

View File

@@ -0,0 +1,37 @@
from __future__ import absolute_import
from django.core.exceptions import PermissionDenied
from permissions.models import Permission
from rest_framework import generics
from rest_framework.response import Response
from rest_api.filters import MayanObjectPermissionsFilter
from rest_api.permissions import MayanPermission
from .permissions import PERMISSION_TAG_VIEW
from taggit.models import Tag
from .serializers import TagSerializer
class APITagView(generics.RetrieveAPIView):
"""
Details of the selected tag.
"""
serializer_class = TagSerializer
queryset = Tag.objects.all()
permission_classes = (MayanPermission,)
mayan_object_permissions = [PERMISSION_TAG_VIEW]
class APITagListView(generics.ListAPIView):
"""
Returns a list of all the tags.
"""
serializer_class = TagSerializer
queryset = Tag.objects.all()
filter_backends = (MayanObjectPermissionsFilter,)
mayan_object_permissions = [PERMISSION_TAG_VIEW]

View File

@@ -2,7 +2,7 @@ from __future__ import absolute_import
from django.conf.urls import patterns, url
from .views import APITagListView, APITagView
from .api_views import APITagListView, APITagView
urlpatterns = patterns('tags.views',
url(r'^list/$', 'tag_list', (), 'tag_list'),

View File

@@ -375,29 +375,3 @@ def tag_acl_list(request, tag_pk):
'object': tag,
}
)
# API views
class APITagView(generics.RetrieveAPIView):
"""
Details of the selected tag.
"""
serializer_class = TagSerializer
queryset = Tag.objects.all()
permission_classes = (MayanPermission,)
mayan_object_permissions = [PERMISSION_TAG_VIEW]
class APITagListView(generics.ListAPIView):
"""
Returns a list of all the tags.
"""
serializer_class = TagSerializer
queryset = Tag.objects.all()
filter_backends = (MayanObjectPermissionsFilter,)
mayan_object_permissions = [PERMISSION_TAG_VIEW]