Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. class UserSerializer(serializers.ModelSerializer):
  2. password = serializers.CharField(style={'input_type': 'password'})
  3. password2 = serializers.CharField(style={'input_type': 'password'})
  4.  
  5. class Meta:
  6. model = ExtUser
  7. fields = ('email', 'name', 'password', 'password2')
  8. extra_kwargs = {'password': {'write_only': True, },
  9. 'password2': {'write_only': True, },
  10. }
  11.  
  12. def validate(self, attrs):
  13. data = super(UserSerializer, self).validate(attrs)
  14. if data['password'] != data['password2']:
  15. raise serializers.ValidationError('Password mismatch')
  16. del data['password2']
  17. return data
  18.  
  19. def create(self, validated_data):
  20. user = ExtUser(
  21. email=validated_data['email'],
  22. name=validated_data['name'],
  23. )
  24. user.set_password(validated_data['password'])
  25. user.save()
  26. return user
  27.  
  28. def update(self, user, validated_data):
  29. user.name = validated_data['name']
  30. user.set_password(validated_data['password'])
  31. user.save()
  32. return user
  33.  
  34. class UserSerializer(serializers.ModelSerializer):
  35. password = serializers.CharField(write_only=True, style={'input_type': 'password'})
  36. password2 = serializers.CharField(write_only=True, style={'input_type': 'password'})
  37.  
  38. class Meta:
  39. model = ExtUser
  40. fields = ('email', 'name', 'password')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement