From e17a902e56ad0de93d9e606976355afa01045ca1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Wed, 27 Mar 2013 23:04:00 +0100 Subject: [PATCH] Migrating documents app to rest_framework --- greenmine/base/views.py | 1 + greenmine/documents/api.py | 20 ++++++++++---------- greenmine/urls.py | 1 + 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/greenmine/base/views.py b/greenmine/base/views.py index 56ae5f38..de434e46 100644 --- a/greenmine/base/views.py +++ b/greenmine/base/views.py @@ -32,6 +32,7 @@ class ApiRoot(APIView): 'priorities': reverse('priority-list', request=request, format=format), 'issue-types': reverse('issue-type-list', request=request, format=format), 'points': reverse('points-list', request=request, format=format), + 'documents': reverse('document-list', request=request, format=format), }) diff --git a/greenmine/documents/api.py b/greenmine/documents/api.py index b69299c0..3db57290 100644 --- a/greenmine/documents/api.py +++ b/greenmine/documents/api.py @@ -1,14 +1,14 @@ -# myapp/api.py -from tastypie.resources import ModelResource -from tastypie.authentication import SessionAuthentication -from tastypie.authorization import DjangoAuthorization +from rest_framework import generics +from greenmine.documents.serializers import DocumentSerializer from greenmine.documents.models import Document -class DocumentResource(ModelResource): - class Meta: - queryset = Document.objects.all() - resource_name = 'document' - authentication = SessionAuthentication() - authorization = DjangoAuthorization() +class DocumentList(generics.ListCreateAPIView): + model = Document + serializer_class = DocumentSerializer + + +class DocumentDetail(generics.RetrieveUpdateDestroyAPIView): + model = Document + serializer_class = DocumentSerializer diff --git a/greenmine/urls.py b/greenmine/urls.py index 4fe5e8d0..07f32f89 100644 --- a/greenmine/urls.py +++ b/greenmine/urls.py @@ -8,6 +8,7 @@ from greenmine.base.views import ApiRoot urlpatterns = patterns('', url(r'^api/', include('greenmine.base.urls')), url(r'^api/scrum/', include('greenmine.scrum.urls')), + url(r'^api/documents/', include('greenmine.documents.urls')), url(r'^admin/', include(admin.site.urls)), url(r'^grappelli/', include('grappelli.urls')), )