hackspace/mhackspace/feeds/views.py

20 lines
868 B
Python

from rest_framework import filters, viewsets
from mhackspace.feeds.models import Feed, Article
from mhackspace.feeds.serializers import FeedSerializer, ArticleSerializer
class FeedViewSet(viewsets.ModelViewSet):
queryset = Feed.objects.filter(enabled=True)
serializer_class = FeedSerializer
search_fields = ('home_url', 'feed_url', 'title', 'author__name', 'tags', 'image')
ordering_fields = ('home_url', 'feed_url', 'title', 'author', 'tags', 'image')
filter_fields = ('home_url', 'feed_url', 'title', 'author', 'tags', 'image')
class ArticleViewSet(viewsets.ModelViewSet):
queryset = Article.objects.filter(displayed=True)
serializer_class = ArticleSerializer
search_fields = ('url', 'feed__title', 'original_image', 'description', 'date')
ordering_fields = ('url', 'feed', 'date')
filter_fields = ('url', 'feed', 'date')