Миграции статей

feature/fix_generate_pass
Andrey 8 years ago
parent 7f98583776
commit 050d608d11
  1. 10
      library/serializers.py
  2. 1
      library/urls.py
  3. 18
      library/views.py

@ -8,8 +8,7 @@ class ArticleSerializer(serializers.ModelSerializer):
class Meta:
model = Article
exclude = ('css', 'js', 'page', 'head_title', 'public',
'head_description', 'head_image', 'id',)
exclude = ('public', 'id',)
@staticmethod
def get_tags(self):
@ -18,10 +17,3 @@ class ArticleSerializer(serializers.ModelSerializer):
@staticmethod
def get_section(self):
return self.section.name if self.section else 'undefined'
class ArticleDetailSerializer(ArticleSerializer):
class Meta:
model = Article
exclude = ('id', 'public',)

@ -2,6 +2,5 @@ from django.conf.urls import url
from library import views
urlpatterns = [
url(r'(?P<slug>[-\w]+)/$', views.LibraryDetailView.as_view()),
url(r'$', views.LibraryListView.as_view()),
]

@ -3,7 +3,7 @@ from rest_framework.response import Response
from rest_framework.views import APIView
from library.models import Article
from library.serializers import ArticleSerializer, ArticleDetailSerializer
from library.serializers import ArticleSerializer
class LibraryListView(APIView):
@ -11,18 +11,4 @@ class LibraryListView(APIView):
status_code = 200
def get(self, request):
return Response([ArticleSerializer(i).data for i in Article.objects.filter(public=True)], self.status_code)
class LibraryDetailView(APIView):
renderer_classes = (JSONRenderer,)
status_code = 200
def get(self, request, slug):
try:
article = Article.objects.get(slug=slug)
if not article.public:
return Response('Article not published', 403)
return Response(ArticleDetailSerializer(article).data, self.status_code)
except Article.DoesNotExist:
return Response("Article doesn't exist", status=404)
return Response([ArticleSerializer(i).data for i in Article.objects.filter(public=True)], self.status_code)
Loading…
Cancel
Save