Example #1
0
 def post(self,request):
     serializer=PurchaseSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data,status=status.HTTP_201_CREATED)
     else:
         return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)
Example #2
0
 def perform_create(self, serializer):
     """Добавляет рецепт в список покупок"""
     recipe = get_object_or_404(Recipe, pk=self.request.data.get('id'))
     serializer = PurchaseSerializer(data=self.request.data)
     serializer.is_valid(raise_exception=True)
     serializer.save(user=self.request.user, recipe=recipe)
     return Response({'success': True})
Example #3
0
 def put(self,request,pk):
     purchases=self.get_object(pk)
     serializer=PurchaseSerializer(purchases,data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data,status=status.HTTP_200_OK)
     else:
         return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)