示例#1
0
 def post(self, request):
     data = JSONParser().parse(request)
     serializer = CollegeSerializer(data=data)
     if serializer.is_valid():
         serializer.save()
         return JsonResponse(serializer.data, status=201)
     return JsonResponse(serializer.errors, status=400)
示例#2
0
 def put(self, request, **kwargs):
     try:
         snippet = College.objects.get(pk=self.kwargs['pk'])
     except College.DoesNotExist:
         return HttpResponse(status=404)
     data = JSONParser().parse(request)
     serializer = CollegeSerializer(snippet, data=data)
     if serializer.is_valid():
         serializer.save()
         return JsonResponse(serializer.data)
     return JsonResponse(serializer.errors, status=400)
示例#3
0
 def get(self, request, **kwargs):
     try:
         college = College.objects.get(id=self.kwargs['pk'])
         college = CollegeSerializer(college).data
         return Response(college, status=200)
     except:
         return Response(data='No bro No College Found', status=404)
示例#4
0
 def test_college2(self):
     self.assertEqual(
         CollegeSerializer(College.objects.get(name='sheetansh')).data, {
             'name': 'sheetansh',
             'location': 'got',
             'acronym': 'cool',
             'contact': 'gf'
         })
示例#5
0
 def test_college(self):
     self.assertEqual(
         CollegeSerializer(College.objects.get(name='new')).data, {
             'name': 'new',
             'location': 'new',
             'acronym': 'new',
             'contact': 'new'
         })
示例#6
0
 def get(self, request):
     try:
         colleges = [
             CollegeSerializer(college).data
             for college in College.objects.all()
         ]
     except:
         colleges = None
     return Response(colleges, status=200)
示例#7
0
def api_college_view(request, *args, **kwargs):
    if (request.method == 'GET'):
        colleges = College.objects.all()
        serializer = CollegeSerializer(colleges, many=True)
        return Response(serializer.data)
    elif (request.method == 'POST'):
        serializer = CollegeSerializer(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_CREATED)
def college_list(request):
    if request.method == 'GET':
        snippets = College.objects.all()
        serializer = CollegeSerializer(snippets, many=True)
        return JsonResponse(serializer.data, safe=False)

    elif request.method == 'POST':
        # print(request.data)
        serializer = CollegeSerializer(data=request.POST)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data, status=201)
        return JsonResponse(serializer.errors, status=400)
示例#9
0
def api_college_detail_view(request, *args, **kwargs):
    if (request.method == 'GET'):
        if (kwargs):
            college = College.objects.get(**kwargs)
            serializer = CollegeSerializer(college)
            return Response(serializer.data)
    elif (request.method == 'DELETE'):
        College.objects.get(**kwargs).delete()
        return Response("College Deleted")
    elif (request.method == 'PUT'):
        college = College.objects.get(**kwargs)
        serializer = CollegeSerializer(college, data=request.data)
        if (serializer.is_valid()):
            serializer.save()
        return Response("College Updated")
def college_detail(request, pk):
    try:
        snippet = College.objects.get(id=pk)
    except College.DoesNotExist:
        return HttpResponse(status=404)

    if request.method == 'GET':
        serializer = CollegeSerializer(snippet)
        return JsonResponse(serializer.data)

    elif request.method == 'PUT':
        data = JSONParser().parse(request)
        serializer = CollegeSerializer(snippet, data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data)
        return JsonResponse(serializer.errors, status=400)

    elif request.method == 'DELETE':
        snippet.delete()
        return HttpResponse(status=204)