34 lines
897 B
Python
34 lines
897 B
Python
"""EmailFactor API Views"""
|
|
from rest_framework.serializers import ModelSerializer
|
|
from rest_framework.viewsets import ModelViewSet
|
|
|
|
from passbook.factors.email.models import EmailFactor
|
|
|
|
|
|
class EmailFactorSerializer(ModelSerializer):
|
|
"""EmailFactor Serializer"""
|
|
|
|
class Meta:
|
|
|
|
model = EmailFactor
|
|
fields = ['pk', 'name', 'slug', 'order', 'enabled', 'host',
|
|
'port',
|
|
'username',
|
|
'password',
|
|
'use_tls',
|
|
'use_ssl',
|
|
'timeout',
|
|
'from_address',
|
|
'ssl_keyfile',
|
|
'ssl_certfile', ]
|
|
extra_kwargs = {
|
|
'password': {'write_only': True}
|
|
}
|
|
|
|
|
|
class EmailFactorViewSet(ModelViewSet):
|
|
"""EmailFactor Viewset"""
|
|
|
|
queryset = EmailFactor.objects.all()
|
|
serializer_class = EmailFactorSerializer
|