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)
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)
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)
def test_college2(self): self.assertEqual( CollegeSerializer(College.objects.get(name='sheetansh')).data, { 'name': 'sheetansh', 'location': 'got', 'acronym': 'cool', 'contact': 'gf' })
def test_college(self): self.assertEqual( CollegeSerializer(College.objects.get(name='new')).data, { 'name': 'new', 'location': 'new', 'acronym': 'new', 'contact': 'new' })
def get(self, request): try: colleges = [ CollegeSerializer(college).data for college in College.objects.all() ] except: colleges = None return Response(colleges, status=200)
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)
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)