def change_password(request): # 检查用户是否登录 util = Util() username = util.check_user(request) if username == '': uf = LoginForm() return render(request, 'index.html', {'uf': uf, 'error': '请登录后再进入'}) else: count = util.count_cookies(request) # 当前购物车中的商品数量 uf = ChangePasswordForm() user_list = get_object_or_404(User, username=username) # 获取登录的用户信息 if request.method=='POST': uf = ChangePasswordForm(request.POST) if uf.is_valid(): oldpassword = util.md5(request.POST.get('oldpassword','')) # 获取旧密码 newpassword = util.md5(request.POST.get('newpassword','') ) # 获取新密码 checkpassword = util.md5(request.POST.get('checkpassword','')) # 获取确认密码 if oldpassword != user_list.password: return render(request, 'change_password.html', {'uf':uf,'user':username, 'error':'旧密码不正确', 'count':count}) elif newpassword == oldpassword: return render(request, 'change_password.html', {'uf':uf,'user':username, 'error':'新密码不能与旧密码相同', 'count':count}) elif newpassword != checkpassword: return render(request, 'change_password.html', {'uf':uf,'user':username, 'error':'确认密码与新密码不匹配', 'count':count}) else: User.objects.filter(username=username).update(password=newpassword) return render(request, 'change_password.html',{'uf':uf,'user':username, 'error':'密码修改成功', 'count':count}) else: return render(request, 'change_password.html', {'uf':uf,'user':username, 'count':count})
def user_info(request): # 检查用户是否登录 util = Util() username = util.check_user(request) if username=='': uf = LoginForm() return render(request, 'index.html',{'uf':uf, 'error':'请登录后再进入'}) else: count = util.count_cookies(request) #当前购物车中的商品数量 # 获取登录的用户信息 user_list = get_object_or_404(User,username=username) # 获取登录用户收货地址的所有信息 address_list = Address.objects.filter(user_id=user_list.id) return render(request, 'view_user.html', {"user":username, 'user_info':user_list, 'address':address_list, 'count':count})
def good_detail(request, good_id): # 检查用户是否登录 util = Util() username = util.check_user(request) if username == '': uf = LoginForm() return render(request, 'index.html', {'uf': uf, 'error': '请登录后再进入'}) else: count = util.count_cookies(request) # 当前购物车中的商品数量 good_detail = get_object_or_404(Goods, id=good_id) return render(request, 'good_details.html', { 'user': username, 'count': count, 'good': good_detail })
def view_chart(request): # 检查用户是否登录 util = Util() username = util.check_user(request) if username == '': uf = LoginForm() return render(request, 'index.html', {'uf': uf, 'error': '请登录后再进入'}) else: count = util.count_cookies(request) # 当前购物车中的商品数量 # 返回所有cookie的内容 my_chart_list = util.my_chart(request) return render(request, 'view_chart.html', { 'user': username, 'count': count, 'goodss': my_chart_list })
def goods_view(request): # 检查用户是否登录 util = Util() username = util.check_user(request) if username == '': uf = LoginForm() return render(request, 'index.html', {'uf': uf, 'error': '请登录后再进入'}) else: count = util.count_cookies(request) # 当前购物车中的商品数量 goods_list = Goods.objects.all() # 获得所有商品信息 #翻页操作 pageinator = Paginator(goods_list, 3) page = request.GET.get('page', '') contacts = pageinator.get_page(page) return render(request, 'goods_view.html', { 'user': username, 'count': count, 'goodss': contacts })
def search_name(request): # 检查用户是否登录 util = Util() username = util.check_user(request) if username == '': uf = LoginForm() return render(request, 'index.html', {'uf': uf, 'error': '请登录后再进入'}) else: count = util.count_cookies(request) # 当前购物车中的商品数量 search_name = request.POST.get('good', '') good_list = Goods.objects.filter(goods_name__contains=search_name) pageinator = Paginator(good_list, 3) #对查询结果进行分页显示 page = request.GET.get('page', '') contacts = pageinator.get_page(page) return render(request, 'goods_view.html', { 'user': username, 'count': count, 'goodss': contacts })