Esempio n. 1
0
def process_row_async(row_number, row_data):
    serializer = UserSerializer(data=row_data)

    try:
        with app.app_context():
            serializer.validate(row_data)
            serializer.create()
    except ValidationError as e:
        logging.error("Error row %d: %s" % (row_number, str(e)))
Esempio n. 2
0
    def create(self, request, *args, **kwargs):
        """
        """
        app = None
        try:
            app = Application.objects.get(client_id=self.kwargs['client_id'])
        except Application.DoesNotExist:
            return Response({
                'message': 'Invalid client_id.'
            }, status=status.HTTP_400_BAD_REQUEST)

        serializer = UserSerializer(data=request.data)

        if serializer.is_valid():
            user = serializer.create()

            application_user = ApplicationUser(application=app,
                                               user=user)
            application_user.save()

            jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
            jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
            payload = jwt_payload_handler(user)
            token = jwt_encode_handler(payload)

            return Response({"token": token}, status=status.HTTP_201_CREATED)
        else:
            return Response({
                'data': serializer.errors,
                'message': 'User could not be created with the received data.'
            }, status=status.HTTP_400_BAD_REQUEST)
Esempio n. 3
0
    def post(self, request):
        """
        """
        serializer = UserSerializer(data=request.data)
        if serializer.is_valid():
            user = serializer.create()

            jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
            jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
            payload = jwt_payload_handler(user)
            token = jwt_encode_handler(payload)

            return Response({"token": token}, status=status.HTTP_201_CREATED)
        else:
            return Response({
                'error': serializer.errors,
                'message': 'User could not be created with the received data.'
            }, status=status.HTTP_400_BAD_REQUEST)