def stu_live_on_vacation_applyment(request): if request.method == 'POST': sno = request.POST.get('sno', None) room_no = Student.objects.get(sno=sno).room_no if DorChange.objects.filter(sno=sno, old_room_no=room_no, app_status="申请中").exists(): return HttpResponse("<p>正在申请调宿的同学不允许申请留宿</p>") elif DorCheckOut.objects.filter(sno=sno, room_no=room_no, apply_status="申请中").exists(): return HttpResponse("<p>正在申请退宿的同学不允许申请留宿</p>") else: sname = request.POST.get('sname', None) start_time = request.POST.get('start_time', None) end_time = request.POST.get('end_time', None) dor_no = request.POST.get('dor_info', None) apply_time = request.POST.get('apply_time', None) reason = request.POST.get('staying_reason', None) test = StayingOnVacationApplyment(sno=sno, sname=sname, dor_no=dor_no, start_time=start_time, end_time=end_time, apply_time=apply_time, reason=reason, apply_status="申请中") test.save() return show_student_index(request)
def stu_sign_in(request): if request.method == "POST": user = request.POST.get("username", '') pwd = request.POST.get("password", '') try: obj = DorStuAccount.objects.get(username=user) request.session['userno'] = obj.sno except Exception as err: print(err) return render(request, "index.html", {'error': "用户名不存在"}) if check_password(pwd, obj.password) == False: return render(request, "index.html", {'error': "用户名和密码不匹配"}) #request.session['username']=user try: obj = DorStuAccount.objects.get(username=user) #request.session['userno'] = obj.sno # print(obj.sno) stu = Student.objects.get(sno=obj.sno) request.session['username'] = stu.sname return show_student_index(request) # return render(request, "student/index.html", {'username': stu.sname}) except Exception as err: print(err) return render(request, "student/index.html", {'username': user})
def stu_change_dor_applyment(request): if request.method == 'POST': sno = request.POST.get('sno', None) sname = request.POST.get('sname', None) old_dor_info = request.POST.get('old_dor_info', None) if DorCheckOut.objects.filter(sno=sno, room_no=old_dor_info, apply_status="申请中").exists(): return HttpResponse("<p>正在申请退宿的同学不允许申请调宿</p>") else: apply_time = request.POST.get('apply_time', None) new_dor_info = request.POST.get('new_dor_info', None) phone = request.POST.get('phone', None) reason = request.POST.get('reason', None) new_dor_info = new_dor_info.split('-') test = DorChange(sno=sno, sname=sname, old_dor_no=old_dor_info, old_room_no=old_dor_info, new_dor_no=new_dor_info[0], new_room_no=new_dor_info[0] + new_dor_info[1], apply_time=apply_time, stu_phone=phone, reason=reason, app_status="申请中") test.save() return show_student_index(request)
def stu_cancel_dor_applyment(request): if request.method=='POST': sno=request.POST.get('sno',None) sname=request.POST.get('sname',None) dor_info=request.POST.get('dor_info',None) apply_time=request.POST.get('apply_time',None) phone=request.POST.get('phone',None) reason=request.POST.get('reason',None) test=DorCheckOut(sno=sno,sname=sname,dor_no=dor_info,room_no=dor_info,apply_time=apply_time,stu_phone=phone,reason=reason,apply_status="申请中") test.save() return show_student_index(request)
def stu_change_dor_applyment(request): if request.method=='POST': sno=request.POST.get('sno',None) sname=request.POST.get('sname',None) old_dor_info=request.POST.get('old_dor_info',None) apply_time=request.POST.get('apply_time',None) new_dor_info=request.POST.get('new_dor_info',None) phone=request.POST.get('phone',None) reason=request.POST.get('reason',None) new_dor_info=new_dor_info.split('-') test=DorChange(sno=sno,sname=sname,old_dor_no=old_dor_info,old_room_no=old_dor_info,new_dor_no=new_dor_info[0],new_room_no=new_dor_info[0]+"-"+new_dor_info[1]+"-"+new_dor_info[2],apply_time=apply_time,stu_phone=phone,reason=reason,app_status="申请中") test.save() return show_student_index(request)
def stu_live_on_vacation_applyment(request): if request.method=='POST': sno=request.POST.get('sno',None) room_no=Student.objects.get(sno=sno).room_no if DorChange.objects.filter(sno=sno,old_room_no=room_no).exists(): print("aaaaaaaaaaaaa") return render(request,"student/index.html",{'error' : '申请调宿不允许申请留宿'}) else: sname=request.POST.get('sname',None) start_time=request.POST.get('start_time',None) end_time=request.POST.get('end_time',None) dor_no=request.POST.get('dor_info',None) apply_time=request.POST.get('apply_time',None) reason=request.POST.get('staying_reason',None) test=StayingOnVacationApplyment(sno=sno,sname=sname,dor_no=dor_no,start_time=start_time,end_time=end_time,apply_time=apply_time,reason=reason,apply_status="申请中") test.save() return show_student_index(request)
def stu_cancel_dor_applyment(request): if request.method == 'POST': sno = request.POST.get('sno', None) sname = request.POST.get('sname', None) dor_info = request.POST.get('dor_info', None) if DorChange.objects.filter(sno=sno, old_room_no=dor_info, app_status="申请中").exists(): return HttpResponse("<p>正在申请调宿的同学不允许申请退宿</p>") else: apply_time = request.POST.get('apply_time', None) phone = request.POST.get('phone', None) reason = request.POST.get('reason', None) test = DorCheckOut(sno=sno, sname=sname, dor_no=dor_info, room_no=dor_info, apply_time=apply_time, stu_phone=phone, reason=reason, apply_status="申请中") test.save() return show_student_index(request)