22 lines
701 B
Python
22 lines
701 B
Python
"""Recipe app common views."""
|
|
from rest_framework import generics, permissions
|
|
from recipe import models
|
|
from recipe.serializers import common as serializers
|
|
|
|
|
|
class RecipeListView(generics.ListAPIView):
|
|
"""Resource for obtaining a list of recipes."""
|
|
|
|
pagination_class = None
|
|
permission_classes = (permissions.AllowAny,)
|
|
queryset = models.Recipe.objects.published()
|
|
serializer_class = serializers.RecipeListSerializer
|
|
|
|
|
|
class RecipeDetailView(generics.RetrieveAPIView):
|
|
"""Resource for detailed recipe information."""
|
|
|
|
permission_classes = (permissions.AllowAny,)
|
|
queryset = models.Recipe.objects.published()
|
|
serializer_class = serializers.RecipeDetailSerializer
|