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)
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)
def create_user(**kwargs): serializer = UserSerializer(data=kwargs) if serializer.is_valid(raise_exception=True): serializer.save(**kwargs)