26 lines
835 B
Python
26 lines
835 B
Python
from django.shortcuts import render
|
|
from rest_framework.parsers import JSONParser
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
from django.http import HttpResponse, JsonResponse
|
|
from .serializers import ProductSerializer
|
|
from .models import Product
|
|
|
|
|
|
@csrf_exempt
|
|
def products(request):
|
|
"""
|
|
List all task snippets
|
|
"""
|
|
if request.method == "GET":
|
|
tasks = Product.objects.all()
|
|
serializer = ProductSerializer(tasks, many=True)
|
|
return JsonResponse(serializer.data, safe=False)
|
|
elif request.method == "POST":
|
|
data = JSONParser().parse(request)
|
|
serializer = ProductSerializer(data=data)
|
|
if serializer.is_valid():
|
|
serializer.save()
|
|
return JsonResponse(serializer.data, status=201)
|
|
|
|
return JsonResponse(serializer.errors, status=400)
|