예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
    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)
예제 #5
0
 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)
예제 #6
0
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
예제 #7
0
    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)
예제 #8
0
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