"""PasswordFactor API Views"""
from rest_framework.serializers import ModelSerializer
from rest_framework.viewsets import ModelViewSet

from passbook.factors.password.models import PasswordFactor


class PasswordFactorSerializer(ModelSerializer):
    """PasswordFactor Serializer"""

    class Meta:

        model = PasswordFactor
        fields = ['pk', 'name', 'slug', 'order', 'enabled',
                  'backends', 'password_policies', 'reset_factors']


class PasswordFactorViewSet(ModelViewSet):
    """PasswordFactor Viewset"""

    queryset = PasswordFactor.objects.all()
    serializer_class = PasswordFactorSerializer