Exemple #1
0
def advert_list(request):
    """
    List all snippets, or create a new article.
    """

    if request.method == 'GET':
        advert1 = Advert.objects.all()
        serializer=AdvertSerializer(advert1, many=True)
        return Response(serializer.data)

    elif request.method == 'POST':
        serializer = AdvertSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #2
0
def advert_detail(request, pk):
    """
    Retrieve, update or delete a snippet instance.
    """
    try:
        advert2 = Advert.objects.get(pk=pk)
    except Advert.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        serializer = AdvertSerializer(advert2)
        return Response(serializer.data)

    elif request.method == 'PUT':
        serializer = AdvertSerializer(advert2, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        advert2.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
Exemple #3
0
    def partial_update(self, request, *args, **kwargs):
        advert = self.get_object()
        data = request.data.copy()
        if 'owner' in data:
            del data['owner']

        advertSerializer = AdvertSerializer(advert,
        data=data,
        partial=True,
        context={'request': request})
        advertSerializer.is_valid(raise_exception=True)
        advertSerializer.save()
        return Response(advertSerializer.data)
Exemple #4
0
 def list(self, request):
     print("Advertiser {}".format(request.user.id))
     queryset = Advertiser.objects.all()
     serializer = AdvertSerializer(queryset, many=True)
     return Response(serializer.data)