api.py 578 Bytes
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework import viewsets
from rest_framework.permissions import IsAuthenticated, DjangoModelPermissions

from persona.filters import PersonaFilter
from persona.models import Persona
from persona.serializers import PersonaSerializer


class PersonaViewSet(viewsets.ModelViewSet):
    queryset = Persona.objects.all()
    serializer_class = PersonaSerializer
    filterset_class = PersonaFilter
    filter_backends = [DjangoFilterBackend]
    permission_classes = (IsAuthenticated, DjangoModelPermissions)