def post(self, request): context = {"request": request} serializer = BlockRequestSerializer(data=request.DATA) if serializer.is_valid(): b = BHRDB().add_block(who=request.user, **serializer.data) return Response(BlockSerializer(b, context=context).data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): context = {"request": request} serializer = BlockRequestSerializer(data=request.data) if serializer.is_valid(): b = BHRDB().add_block(who=request.user, **serializer.validated_data) return Response(BlockSerializer(b, context=context).data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): context = {"request": request} serializer = BlockRequestSerializer(data=request.data, many=True) created = [] if serializer.is_valid(): created = BHRDB().add_block_multi(who=request.user, blocks=serializer.validated_data) return Response(BlockSerializer(created, many=True, context=context).data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): context = {"request": request} serializer = BlockRequestSerializer(data=request.DATA, many=True) created = [] if serializer.is_valid(): #FIXME: move this into BHRDB directly with transaction.atomic(): for block in serializer.data: b = BHRDB().add_block(who=request.user, **block) created.append(b) return Response(BlockSerializer(created, many=True, context=context).data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): context = {"request": request} serializer = BlockRequestSerializer(data=request.data, many=True) created = [] if serializer.is_valid(): #FIXME: move this into BHRDB directly with transaction.atomic(): for block in serializer.validated_data: b = BHRDB().add_block(who=request.user, **block) created.append(b) return Response(BlockSerializer(created, many=True, context=context).data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)