20 lines
868 B
Python
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')
|