예제 #1
0
def reports(req):
	if req.method=='POST':
		stuInfo = req.POST.get('stuInfo')
		title = req.POST.get('title')
		passwd = req.POST.get('passwd')
		stuID, name = stuInfo.split(' ')
	#	ppt = req.POST.get('ppt')
	#	print type(stuID), "   ", name, "   ", title
		result = Report.objects.filter(stuID=stuID)
	#	print result, type(result)
		if not result:
			if Student.objects.filter(stuID=stuID,passwd=passwd):	
				stuSpe = Student.objects(stuID=stuID).first()
				stuSpe.title = title
				stuSpe.save()
				Report.objects.create(stuID=stuID,name=name,title=title,flag=True)  #after report submition, set report can be scored
				return render_to_response('reports_result.html', {"name":name,"flag":True})
			else:
				return render_to_response('reports_result1.html')
		else:
			return render_to_response('reports_result.html', {"name":name,"flag":False, "studentID":stuID})
	else:
		stus = []
		for stu in Student.objects.all():
			stus.append(stu)
		stus.sort(key=lambda obj:obj.stuID,reverse=False)
		return render_to_response('reports.html',{"stus":stus})
예제 #2
0
def manageStudents(req):
	if req.method=='POST':
		stuIDList = []
		for stu in Student.objects.all():
			stuIDList.append(stu.stuID)
		for stuID in stuIDList:
			stuFlag = req.POST.get(stuID)
			stuSpe = Student.objects(stuID=stuID).first()
			if stuFlag:
				if stuSpe.flag==True:
					stuSpe.flag=False
				else:
					stuSpe.flag=True
				stuSpe.save()
	openStu = []
	closeStu = []
	allStu = []
	for stu in Student.objects.all():
		allStu.append(stu)
		if stu.flag:
			openStu.append(stu)
		else:
			closeStu.append(stu)
	openStu.sort(key=lambda obj:obj.stuID,reverse=False)
	closeStu.sort(key=lambda obj:obj.stuID,reverse=False)
	allStu.sort(key=lambda obj:obj.stuID,reverse=False)
	return render_to_response('manageStudents.html',{"allStu":allStu,"openStu":openStu,"closeStu":closeStu})
예제 #3
0
def register(req):
	stuList = []
	for stu in Student.objects.all():
		stuList.append(stu)
	stuList.sort(key=lambda obj:obj.stuID,reverse=False)
	if req.method=='POST':
		passwd = req.POST.get('passwd')
		stuInfo = req.POST.get('stuInfo')
		stuID, name = stuInfo.split(' ')
		stu = Student.objects(stuID=stuID).first()
		flag = False
		if stu.passwd:
			flag = True
		else:
			stu.passwd = passwd
			stu.save()
		return render_to_response('register_result.html',{"flag":flag,"stuList":stuList})
	else:
		return render_to_response('register.html',{"stuList":stuList})