Skip to content

Instantly share code, notes, and snippets.

@mmourafiq
Created August 19, 2013 20:35
Show Gist options
  • Save mmourafiq/6273817 to your computer and use it in GitHub Desktop.
Save mmourafiq/6273817 to your computer and use it in GitHub Desktop.
from rest_framework import generics
from rest_framework import permissions
from tags.models import Tag
from tags.serializers import TagSerializer
class TagList(generics.ListAPIView):
model = Tag
serializer_class = TagSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
def get_queryset(self):
"""
This view should return a list of
if q, all tags that contain q
else, all tags
"""
queryset = Tag.objects.all()
query = self.request.QUERY_PARAMS.get('q', None)
if query is not None:
queryset = queryset.filter(name__icontains=query)
return queryset
class TagDetail(generics.RetrieveUpdateDestroyAPIView):
"""
Retrieve, update or delete a tag instance.
"""
model = Tag
serializer_class = TagSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment