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)))
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)
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)