Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. password = serializers.CharField(max_length=20, write_only=True)
  2.  
  3.  
  4. email = serializers.EmailField()
  5. first_name = serializers.CharField(max_length=30)
  6. last_name = serializers.CharField(max_length=30)
  7.  
  8. class Meta:
  9. model = User
  10.  
  11. fields = ('url', 'id', 'first_name', 'last_name', 'email', 'password')
  12.  
  13. def validate_email(self, value):
  14. from validate_email_address import validate_email
  15. if User.all_objects.filter(email=value.lower()).exists():
  16. raise serializers.ValidationError('User with this email already exists.')
  17.  
  18. return value.lower()
  19.  
  20. def create(self, validated_data):
  21. password = validated_data.pop('password')
  22. email = validated_data.pop('email')
  23. user = User.objects.create(
  24. username=email.lower(),
  25. email=email.lower(),
  26. role_id=1,
  27. **validated_data)
  28. user.set_password(password)
  29.  
  30. user.save()
  31.  
  32. return user
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement