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})
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})
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})