From 729b952f2b9ca5f4d1197c3a67f8ea89e51e54f5 Mon Sep 17 00:00:00 2001 From: p9bpuj83o <1034931443@qq.com> Date: Mon, 3 Jun 2024 22:48:32 +0800 Subject: [PATCH] ADD file via upload --- views.py | 468 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 468 insertions(+) create mode 100644 views.py diff --git a/views.py b/views.py new file mode 100644 index 0000000..3ff480d --- /dev/null +++ b/views.py @@ -0,0 +1,468 @@ +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') + + cd = username + zhlei = request.POST.get('zhlei') + data = {cd:zhlei} + + if zhlei == "普通用户": + 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函数 + else: + try: + User.objects.get(username=username, password=password) # get查询,如果未存在就执行except + request.session['username'] = username + return redirect('/SS01/Mindex') + except: + return errorResponse.errorResponse(request, '账号或密码错误!') # utils中的模块,调用errorMsg函数 + +def register(request): + if request.method == 'GET': + return render(request,'register.html') + else: + zhlei = request.POST.get('zhlei') + 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 or not zhlei: + return HttpResponse('不允许为空!') + if password != confirmPassword: + return HttpResponse('两次密码不一致!') + User.objects.create(username=username,password=password,ZHlei=zhlei)#创建一个用户 + 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('../') + +def MGchangeSelfInfo(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, 'MGchangeSelfInfo.html', { + 'userInfo': userInfo, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) +def MGchangePassword(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, 'MGchangePassword.html', { + 'userInfo': userInfo, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) + +def Mindex(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, 'Mindex.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 MAddJD(request): + username = request.session.get('username') + userInfo = User.objects.get(username=username) + year, mon, day = getIndexData.getNowTime() + + if request.method == 'POST': + titlefox = request.POST.get('title') + levelfox = request.POST.get('level') + provincefox = request.POST.get('province') + scorefox = request.POST.get('score') + pricefox = request.POST.get('price') + saleCountfox = request.POST.get('saleCount') + detailAddressfox = request.POST.get('detailAddress') + shortIntrofox = request.POST.get('shortIntro') + detailIntrofox = request.POST.get('detailIntro') + + if titlefox == '': + return HttpResponse('景区名称不能为空!请返回重新填写!') + elif levelfox == '': + return HttpResponse('景点等级不能为空!请返回重新填写!') + elif provincefox == '': + return HttpResponse('景区地点不能为空!请返回重新填写!') + elif scorefox == '': + return HttpResponse('景区评分不能为空!请返回重新填写!') + elif pricefox == '': + return HttpResponse('价格不能为空!请返回重新填写!') + elif saleCountfox == '': + return HttpResponse('销量不能为空!请返回重新填写!') + elif detailAddressfox == '': + return HttpResponse('详细地址不能为空!请返回重新填写!') + elif shortIntrofox == '': + return HttpResponse('简介不能为空!请返回重新填写!') + elif detailIntrofox == '': + return HttpResponse('详细介绍不能为空!请返回重新填写!') + else: + Mr = "www.baidu.com" + TravelInfo.objects.create( + title=titlefox, + level=levelfox, + discount=Mr, + saleCount=saleCountfox, + province=provincefox, + star=Mr, + detailAddress=detailAddressfox, + shortIntro=shortIntrofox, + detailUrl=Mr, + score=scorefox, + price=pricefox, + commentsLen=Mr, + detailIntro=detailIntrofox, + img_list=Mr, + comments=Mr, + cover=Mr, + ) # 创建数据 + + return render(request, 'MAddJD.html', { + 'userInfo': userInfo, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) +def MaddressDetail(request): + username = request.session.get('username') + userInfo = User.objects.get(username=username) + MaddressDetailData = TravelInfo.objects.all() + year, mon, day = getIndexData.getNowTime() + return render(request, 'MaddressDetail.html', { + 'userInfo': userInfo, + 'MaddressDetailData':MaddressDetailData, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) +def MaddressFox(request): + username = request.session.get('username') + userInfo = User.objects.get(username=username) + + year, mon, day = getIndexData.getNowTime() + nid = request.GET.get('nid') + MaddressDetailData = TravelInfo.objects.get(id=nid) + + + if request.method == 'POST': + titlefox = request.POST.get('title') + levelfox = request.POST.get('level') + provincefox = request.POST.get('province') + scorefox = request.POST.get('score') + pricefox = request.POST.get('price') + saleCountfox = request.POST.get('saleCount') + detailAddressfox = request.POST.get('detailAddress') + shortIntrofox = request.POST.get('shortIntro') + detailIntrofox = request.POST.get('detailIntro') + + if titlefox == '': + return HttpResponse('景区名称不能为空!请返回重新填写!') + elif levelfox == '': + return HttpResponse('景点等级不能为空!请返回重新填写!') + elif provincefox == '': + return HttpResponse('景区地点不能为空!请返回重新填写!') + elif scorefox == '': + return HttpResponse('景区评分不能为空!请返回重新填写!') + elif pricefox == '': + return HttpResponse('价格不能为空!请返回重新填写!') + elif saleCountfox == '': + return HttpResponse('销量不能为空!请返回重新填写!') + elif detailAddressfox == '': + return HttpResponse('详细地址不能为空!请返回重新填写!') + elif shortIntrofox == '': + return HttpResponse('简介不能为空!请返回重新填写!') + elif detailIntrofox == '': + return HttpResponse('详细介绍不能为空!请返回重新填写!') + else: + TravelInfo.objects.filter(id=nid).update( + title=titlefox, + level=levelfox, + saleCount=saleCountfox, + province=provincefox, + detailAddress=detailAddressfox, + shortIntro=shortIntrofox, + score=scorefox, + price=pricefox, + detailIntro=detailIntrofox, + ) + return redirect("/SS01/MaddressDetail/") + + return render(request, 'MaddressFox.html', { + 'userInfo':userInfo, + 'MaddressDetailData':MaddressDetailData, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) +def MaddressDetail_delete(request): + nid = request.GET.get('nid') + TravelInfo.objects.filter(id=nid).delete() + return redirect('../') + +def userDetail(request): + username = request.session.get('username') + userInfo = User.objects.get(username=username) + userDetailData = SaleTicketDetail.objects.all() + year, mon, day = getIndexData.getNowTime() + return render(request, 'userDetail.html', { + 'userInfo': userInfo, + 'userDetailData':userDetailData, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) + +def userFox(request): + username = request.session.get('username') + userInfo = User.objects.get(username=username) + year, mon, day = getIndexData.getNowTime() + nid = request.GET.get('nid') + + SaleTicketDetailw = SaleTicketDetail.objects.get(id=nid) + + if request.method == 'POST': + titlefox = request.POST.get('titleFox') + cdayfox = request.POST.get('cdayFox') + cnameFox = request.POST.get('nameFox') + cIDcardFoxfox = request.POST.get('IDcardFox') + connectionfox = request.POST.get('connectionFox') + + if titlefox == '': + return HttpResponse('景区名不能为空!请返回重新填写!') + elif cdayfox == '': + return HttpResponse('预约时间不能为空!请返回重新填写!') + elif cnameFox == '': + return HttpResponse('真实姓名不能为空!请返回重新填写!') + elif cIDcardFoxfox == '': + return HttpResponse('身份证号不能为空!请返回重新填写!') + elif connectionfox == '': + return HttpResponse('联系方式不能为空!请返回重新填写!') + else: + SaleTicketDetail.objects.filter(id=nid).update( + title=titlefox, + day=cdayfox, + connection=connectionfox, + name=cnameFox, + Idcard=cIDcardFoxfox, + ) + return redirect("/SS01/userDetail/") + + return render(request, 'userFox.html', { + 'userInfo': userInfo, + 'SaleTicketDetailw':SaleTicketDetailw, + 'nowTime': { + 'year': year, + 'mon': getPublicData.monthList[mon - 1], + 'day': day, + }, + }) + +def userDetail_delete(request): + nid = request.GET.get('nid') + SaleTicketDetail.objects.filter(id=nid).delete() + return redirect('../') +