예제 #1
0
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)
예제 #2
0
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})
예제 #3
0
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)
예제 #7
0
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)