From ab83bac0b3fb3d00ec83cfb72ecf7a7d18ca14ba Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 10 Jul 2014 01:47:45 -0400 Subject: [PATCH] Move tags app API view to their own module --- mayan/apps/tags/api_views.py | 37 ++++++++++++++++++++++++++++++++++++ mayan/apps/tags/urls.py | 2 +- mayan/apps/tags/views.py | 26 ------------------------- 3 files changed, 38 insertions(+), 27 deletions(-) create mode 100644 mayan/apps/tags/api_views.py diff --git a/mayan/apps/tags/api_views.py b/mayan/apps/tags/api_views.py new file mode 100644 index 0000000000..ab587fae70 --- /dev/null +++ b/mayan/apps/tags/api_views.py @@ -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] diff --git a/mayan/apps/tags/urls.py b/mayan/apps/tags/urls.py index c1e30a853d..51d880aae4 100644 --- a/mayan/apps/tags/urls.py +++ b/mayan/apps/tags/urls.py @@ -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'), diff --git a/mayan/apps/tags/views.py b/mayan/apps/tags/views.py index 4a785b485e..41f90243b4 100644 --- a/mayan/apps/tags/views.py +++ b/mayan/apps/tags/views.py @@ -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]