|
|
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('../')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|