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.

469 lines
18 KiB

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