You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

204 lines
7.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

from django.shortcuts import render,redirect
55666
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('../')