Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RegisterView(CreateAPIView):
- serializer_class = RegisterSerializer
- permission_classes = (AllowAny,)
- @sensitive_post_parameters_m
- def dispatch(self, *args, **kwargs):
- return super(RegisterView, self).dispatch(*args, **kwargs)
- def create(self, request, *args, **kwargs):
- serializer = self.get_serializer(data=request.data)
- serializer.is_valid(raise_exception=True)
- serializer.save(serializer)
- return Response(status=status.HTTP_201_CREATED)
- class RegisterSerializer(serializers.Serializer):
- email = serializers.EmailField(required=True)
- username = serializers.CharField(required=True)
- fullname = serializers.CharField(required=True)
- password = serializers.CharField(write_only=True)
- def validate_email(self, email):
- if User.objects.filter(email__iexact=email).exists():
- raise serializers.ValidationError('no')
- return email
- def validate_password(self, password):
- validate_password(password)
- return password
- def save(self, request):
- user = User.objects.create_user(
- username=self.validated_data['username'],
- email=self.validated_data['email'],
- password=self.validated_data['password']
- )
- user.save()
- return user
- export const register = formValues => async dispatch => {
- dispatch(registerRequest())
- try {
- await auth.post('/registration/', formValues)
- dispatch(registerSuccess())
- } catch (err) {
- console.log(err)
- dispatch(registerFailure())
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement