Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)