From ab48c09dff98282404f6284845bdb321817fad6d Mon Sep 17 00:00:00 2001 From: p9bpuj83o <1034931443@qq.com> Date: Sat, 1 Jun 2024 11:59:58 +0800 Subject: [PATCH] ADD file via upload --- views.py | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 203 insertions(+) create mode 100644 views.py diff --git a/views.py b/views.py new file mode 100644 index 0000000..44dd8c8 --- /dev/null +++ b/views.py @@ -0,0 +1,203 @@ +from django.shortcuts import render,redirect + +from SS01.models import User,TravelInfo,SaleTicketDetail +from django.http import HttpResponse +from SS01.utils import errorResponse,getPublicData,getIndexData,getChangeSelfInfo + +# Create your views here. + +def login(request): + if request.method == 'GET': + return render(request,'login.html') + else: + username = request.POST.get('username') + password = request.POST.get('password') + try: + User.objects.get(username=username,password=password) #get查询,如果未存在就执行except + request.session['username'] = username + return redirect('/SS01/index') + except: + return errorResponse.errorResponse(request,'账号或密码错误!') #utils中的模块,调用errorMsg函数 + +def register(request): + if request.method == 'GET': + return render(request,'register.html') + else: + username = request.POST.get('username') + password = request.POST.get('password') + confirmPassword = request.POST.get('confirmPassword') + try: + User.objects.get(username=username) #get查询,如果未存在就执行except创建用户 + except: + if not username or not password or not confirmPassword: + return HttpResponse('不允许为空!') + if password != confirmPassword: + return HttpResponse('两次密码不一致!') + User.objects.create(username=username,password=password)#创建一个用户 + return redirect('/SS01/login') + + return errorResponse.errorResponse(request,'该账号已存在') + +def logOut(request): + request.session.clear() + return redirect('/SS01/login') + +def index(request): + username = request.session.get('username') #在后台有一个username的值,只有登录以后才会跳转到首页页面 + userInfo = User.objects.get(username=username) + A5Len, commentsLenTitle, provienceDicSort = getIndexData.getIndexTagData() + scoreTop10Data,saleCountTop10 = getIndexData.getAnthorData() + year,mon,day = getIndexData.getNowTime() + geoData = getIndexData.getGeoData() + return render(request,'index.html',{ + 'userInfo': userInfo, + 'A5Len':A5Len, + 'commentsLenTitle': commentsLenTitle, + 'provienceDicSort': provienceDicSort, + 'scoreTop10Data':scoreTop10Data, + 'nowTime':{ + 'year': year, + 'mon': getPublicData.monthList[mon-1], + 'day': day, + }, + 'geoData':geoData, + 'saleCountTop10':saleCountTop10, + }) + +def changeSelfInfo(request): + username = request.session.get('username') + userInfo = User.objects.get(username=username) + year, mon, day = getIndexData.getNowTime() + if request.method == 'POST': + getChangeSelfInfo.changeSelfInfo(username,request.POST,request.FILES) + userInfo = User.objects.get(username=username) + + return render(request, 'changeSelfInfo.html', { + 'userInfo': userInfo, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) + +def changePassword(request): + username = request.session.get('username') + userInfo = User.objects.get(username=username) + year, mon, day = getIndexData.getNowTime() + + if request.method == 'POST': + res = getChangeSelfInfo.getChangePassword(userInfo,request.POST) + if res != None: + return errorResponse.errorResponse(request,res) + + return render(request, 'changePassword.html', { + 'userInfo': userInfo, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) + +def saleTicket(request): + username = request.session.get('username') + userInfo = User.objects.get(username=username) + year, mon, day = getIndexData.getNowTime() + + if request.method == 'POST': + title = request.POST.get('title') + cday = request.POST.get('cday') + name = request.POST.get('name') + idcard = request.POST.get('idcard') + connection = request.POST.get('connection') + if title == '': + return HttpResponse('景区名不能为空!请返回重新填写!') + if cday == '': + return HttpResponse('预约日期不能为空!请返回重新填写!') + if name == '': + return HttpResponse('您的姓名不能为空!请返回重新填写!') + if idcard == '': + return HttpResponse('身份证号不能为空!请返回重新填写!') + if connection == '': + return HttpResponse('联系方式不能为空!请返回重新填写!') + SaleTicketDetail.objects.create( + title=title, + day=cday, + name=name, + Idcard=idcard, + connection=connection, + ) # 创建数据 + + return render(request, 'saleTicket.html', { + 'userInfo': userInfo, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) + +def saleTicketInfo(request): + username = request.session.get('username') + userInfo = User.objects.get(username=username) + saleTicketInfoData = SaleTicketDetail.objects.all() + year, mon, day = getIndexData.getNowTime() + return render(request, 'saleTicketInfo.html', { + 'userInfo': userInfo, + 'saleTicketInfoData':saleTicketInfoData, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) + +def ticketFox(request): + username = request.session.get('username') + userInfo = User.objects.get(username=username) + year, mon, day = getIndexData.getNowTime() + nid = request.GET.get('nid') + + if request.method == 'POST': + titlefox = request.POST.get('titleFox') + cdayfox = request.POST.get('cdayFox') + connectionfox = request.POST.get('connectionFox') + + if titlefox == '': + return HttpResponse('景区名不能为空!请返回重新填写!') + elif cdayfox == '': + return HttpResponse('预约时间不能为空!请返回重新填写!') + elif connectionfox == '': + return HttpResponse('联系方式不能为空!请返回重新填写!') + else: + SaleTicketDetail.objects.filter(id=nid).update( + title=titlefox, + day=cdayfox, + connection=connectionfox + ) + return redirect("/SS01/saleTicketInfo/") + + return render(request, 'ticketFox.html', { + 'userInfo': userInfo, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) + +def saleTicketInfo_delete(request): + nid = request.GET.get('nid') + + SaleTicketDetail.objects.filter(id=nid).delete() + + return redirect('../') + + + + + + + +