def list(self, request, type, pk): type_id = TARGET_TYPE.get(type, -1) if type_id != -1: comments = Comment.objects.filter(target_type=type_id, target_id=pk) output = CommentListSerializer(comments, many=True) return Response(output.data, status.HTTP_200_OK) else: return Response([], status.HTTP_200_OK)
def create(self, request, type, pk): serializer = CommentCreateSerializer(data=request.data) type_id = TARGET_TYPE.get(type, -1) if serializer.is_valid() and type_id != -1: ingredient = serializer.save(user=request.user, target_type=type_id, target_id=pk) output = CommentListSerializer(ingredient) return Response(output.data, status.HTTP_201_CREATED) else: return Response(serializer.errors, status.HTTP_400_BAD_REQUEST)
def create(self, request, type, pk): type_id = TARGET_TYPE.get(type, -1) if type_id != -1: fav_obj = Favorite(user=request.user, target_type=type_id, target_id=pk) fav_obj.save() output = FavoriteListSerializer(fav_obj) return Response(output.data, status.HTTP_201_CREATED) else: return Response(status=status.HTTP_400_BAD_REQUEST)
def create_favorite(user): # create category cat = IngredientCategory(name='test') cat.save() # create ingredient ingre = Ingredient(name='test', category=cat, image=None) ingre.save() fav = Favorite(user=user, target_type=TARGET_TYPE.get('ingredient'), target_id=1) fav.save() return fav