def enroll_list(request): """ List all enrollments, or create a new enrollment. """ if request.method == 'GET': enroll1 = Enrollment.objects.using("student1").all() enroll2 = Enrollment.objects.using("student2").all() serializer1 = EnrollSerializer(enroll1, many=True) serializer2 = EnrollSerializer(enroll2, many=True) #print serializer1.data return JSONResponse(serializer1.data+serializer2.data) elif request.method == 'POST': data = JSONParser().parse(request) try: CouObj = Course.objects.using("course").get(courseID=data["courseID"]) except Course.DoesNotExist: return HttpResponse(status=404) try: if data["studentID"][0]<"n" : StuObj = Student.objects.using("student1").get(studentID=data["studentID"]) else: StuObj = Student.objects.using("student2").get(studentID=data["studentID"]) except Student.DoesNotExist: return HttpResponse(status=404) serializer_stu = EnrollSerializer(data=data) serializer_cou = CEnrollSerializer(data=data) if serializer_stu.is_valid() and serializer_cou.is_valid(): serializer_stu.save() serializer_cou.save() return JSONResponse(serializer_stu.data, status=201) return JSONResponse(serializer_stu.errors, status=400)
def enroll_list(request): if request.method == 'GET': enroll = Enrollment.objects.using('course').all() serializer = EnrollSerializer(enroll, many=True) return JSONResponse(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) try: CouObj = Course.objects.using("course").get(courseID=data["courseID"]) except Course.DoesNotExist: return HttpResponse(status=404) try: if data["studentID"]<"n": StuObj = Student.objects.using("student1").get(studentID=data["studentID"]) else: StuObj = Student.objects.using("student2").get(studentID=data["studentID"]) except Student.DoesNotExist: return HttpResponse(status=404) serializer_cou = EnrollSerializer(data=data) serializer_stu = SEnrollSerializer(data=data) if serializer_stu.is_valid() and serializer_cou.is_valid(): serializer_stu.save() serializer_cou.save() return JSONResponse(serializer_cou.data, status=201) return JSONResponse(serializer_cou.errors, status=400)
def enroll_detail(request, sID, cID): """ Retrieve, update or delete a enrollment. """ try: if sID[0]<="m": enroll_stu = Enrollment.objects.using('student1').filter(studentID=sID).filter(courseID=cID) else: enroll_stu = Enrollment.objects.using('student2').filter(studentID=sID).filter(courseID=cID) enroll_cou = CEnrollment.objects.using('course').filter(studentID=sID).filter(courseID=cID) serializer_stu = EnrollSerializer(enroll_stu) serializer_cou = CEnrollSerializer(enroll_cou) except Enrollment.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = EnrollSerializer(enroll_stu) return JSONResponse(serializer_stu.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer_stu = EnrollSerializer(enroll_stu, data=data) serializer_cou = CEnrollSerializer(enroll_cou,data=data) if serializer_stu.is_valid() and serializer_cou.is_valid(): serializer_stu.save() serializer_cou.save() return JSONResponse(serializer.data) return JSONResponse(serializer_stu.errors, status=400) elif request.method == 'DELETE': enroll_stu.delete() enroll_cou.delete() return HttpResponse(status=204)