Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UserRegistration(object):
- def __init__(self, full_name, stage_name, password="", email="", locale="en_US"):
- self.full_name = full_name
- self.password = password
- self.locale = locale
- self.email = email
- self.stage_name = stage_name
- class UserRegistrationSerializer(serializers.Serializer):
- full_name = serializers.CharField(max_length=128, required=False)
- stage_name = serializers.CharField(max_length=128)
- password = serializers.CharField(max_length=128, required=False)
- locale = serializers.CharField(max_length=10, required=False)
- # use CharField instead of EmailField for email. We do our own validation later to make for a better error msg.
- email = serializers.CharField(max_length=254, required=False)
- def restore_object(self, attrs, instance=None):
- if instance is not None:
- instance.full_name = attrs.get('full_name', instance.full_name)
- instance.password = attrs.get('password', instance.password)
- instance.locale = attrs.get('locale', instance.locale)
- instance.email = attrs.get('email', instance.email)
- instance.stage_name = attrs.get('stage_name', instance.stage_name)
- return instance
- return UserRegistration(**attrs)
- class UserRegistration(APIView):
- throttle_classes = ()
- serializer_class = UserRegistrationSerializer
- def post(self, request, format=None):
- event_type = "user_registration"
- serializer = UserRegistrationSerializer(data=request.DATA, context={'request': request})
- try:
- if serializer.is_valid():
- user_registration = serializer.object
- # save user_registration pieces in various places...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement