39 lines
		
	
	
		
			902 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			902 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
 |