16 lines
568 B
Python
16 lines
568 B
Python
from django_filters.rest_framework import DjangoFilterBackend
|
|
from rest_framework.viewsets import ReadOnlyModelViewSet
|
|
|
|
from blog.filters import PostFilter
|
|
from blog.models import Post
|
|
from blog.serializers import PostSerializer
|
|
from core.permissions import EvibesPermission
|
|
|
|
|
|
class PostViewSet(ReadOnlyModelViewSet):
|
|
serializer_class = PostSerializer
|
|
permission_classes = (EvibesPermission,)
|
|
queryset = Post.objects.filter(is_active=True)
|
|
filter_backends = [DjangoFilterBackend]
|
|
filterset_class = PostFilter
|
|
additional = {"retrieve": "ALLOW"}
|