Ejemplo n.º 1
0
def register_user(request):
    data = request.data
    serializer = UserSerializer(data=data)
    if serializer.is_valid():
        user = User.objects.create_user(**request.data)
        if user:
            data['user'] = user.id
        serializer = MerchantSerializer(data=data)
        if serializer.is_valid():
            m_user = serializer.save()
            if m_user:
                html = REGISTRATION_HTML.format(name=data.get('first_name'),
                                                username=data.get('username'))
                send_mail(html, data.get('email'))
                return Response(
                    {
                        'username': data.get('username'),
                        'email': data.get('email')
                    },
                    status=status.HTTP_200_OK)
        else:
            user.delete()
            print serializer.errors
            return Response(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
    else:
        print serializer.errors, '---'
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 2
0
Archivo: views.py Proyecto: grv07/QnA
def register_user(request):
	data = request.data
	serializer = UserSerializer(data = data)
	if serializer.is_valid():
		user = User.objects.create_user(**request.data)
		if user:
			data['user'] = user.id 
		serializer = MerchantSerializer(data = data)
		if serializer.is_valid():
			m_user = serializer.save()
			if m_user:
				html = REGISTRATION_HTML.format(name = data.get('first_name'), username = data.get('username'))
				send_mail(html, data.get('email'))
				return Response({'username':data.get('username'), 'email':data.get('email')}, status = status.HTTP_200_OK)
		else:
			user.delete()
			print serializer.errors
			return Response(serializer.errors, status = status.HTTP_400_BAD_REQUEST)
	else:
		print serializer.errors,'---'
		return Response(serializer.errors, status = status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 3
0
def create_user(**kwargs):
    serializer = UserSerializer(data=kwargs)
    if serializer.is_valid(raise_exception=True):
        serializer.save(**kwargs)