Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. class UserRegistration(object):
  2. def __init__(self, full_name, stage_name, password="", email="", locale="en_US"):
  3. self.full_name = full_name
  4. self.password = password
  5. self.locale = locale
  6. self.email = email
  7. self.stage_name = stage_name
  8.  
  9. class UserRegistrationSerializer(serializers.Serializer):
  10. full_name = serializers.CharField(max_length=128, required=False)
  11. stage_name = serializers.CharField(max_length=128)
  12. password = serializers.CharField(max_length=128, required=False)
  13. locale = serializers.CharField(max_length=10, required=False)
  14. # use CharField instead of EmailField for email. We do our own validation later to make for a better error msg.
  15. email = serializers.CharField(max_length=254, required=False)
  16.  
  17. def restore_object(self, attrs, instance=None):
  18. if instance is not None:
  19. instance.full_name = attrs.get('full_name', instance.full_name)
  20. instance.password = attrs.get('password', instance.password)
  21. instance.locale = attrs.get('locale', instance.locale)
  22. instance.email = attrs.get('email', instance.email)
  23. instance.stage_name = attrs.get('stage_name', instance.stage_name)
  24. return instance
  25. return UserRegistration(**attrs)
  26.  
  27. class UserRegistration(APIView):
  28. throttle_classes = ()
  29. serializer_class = UserRegistrationSerializer
  30.  
  31. def post(self, request, format=None):
  32. event_type = "user_registration"
  33. serializer = UserRegistrationSerializer(data=request.DATA, context={'request': request})
  34. try:
  35. if serializer.is_valid():
  36. user_registration = serializer.object
  37. # save user_registration pieces in various places...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement