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.cookies_count(request) #获取查询数据 search_name = (request.POST.get("good", "")).strip() #通过objects.filter()方法进行模糊匹配查询,查询结果放入变量good_list good_list = Goods.objects.filter(name__icontains=search_name) #对查询结果进行分页显示 paginator = Paginator(good_list, 5) page = request.GET.get('page') try: contacts = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. contacts = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. contacts = paginator.page(paginator.num_pages) return render(request, "goods_view.html", { "user": username, "goodss": contacts, "count": count })
def search_name(request): ''' 商品搜索 :param request: :return: ''' util = Util() username = util.check_user(request) if username == "": uf = LoginForm() return render(request, "index.html", {'uf': uf, "error": "请登录后再进入!"}) else: count = util.cookies_count(request) # 获取查询数据 search_name = (request.POST.get("good", "")).strip() # 通过objects.filter()方法进行模糊匹配查询, 查询结果放入变量good_list good_list = Goods.objects.filter(name__icontains=search_name) # 对查询结果进行分页显示 paginator = Paginator(good_list, 5) page = request.GET.get('page') try: contacts = paginator.page(page) except PageNotAnInteger: # 如果页号不是一个整数, 就返回第一页 contacts = paginator.page(1) except EmptyPage: # 如果页号查出范围(如9999), 就返回结果的最后一页 contacts = paginator.page(paginator.num_pages) return render(request, "goods_view.html", { "user": username, "goodss": contacts, "count": count })
def goods_view(request): util = Util() username = util.check_user(request) if username == "": uf = LoginForm() return render(request, "index.html", {'uf': uf, "error": "请登录后再进入"}) else: #获得所有商品信息 good_list = Goods.objects.all() #获得购物车中物品数量 count = util.cookies_count(request) #翻页操作 paginator = Paginator(good_list, 5) page = request.GET.get('page') try: contacts = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. contacts = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. contacts = paginator.page(paginator.num_pages) return render(request, "goods_view.html", { "user": username, "goodss": contacts, "count": count })
def goods_view(request): ''' 查看商品信息 :param request: :return: ''' util = Util() username = util.check_user(request) if username == "": uf = LoginForm() return render(request, "index.html", {'uf': uf, "error": "请登录后再进入!"}) else: # 获得所有商品信息 good_list = Goods.objects.all() # 获得购物车物品数量 count = util.cookies_count(request) # 翻页操作 paginator = Paginator(good_list, 5) page = request.GET.get('page') try: contacts = paginator.page(page) except PageNotAnInteger: contacts = paginator.page(1) return render(request, "goods_view.html", { "user": username, "goodss": contacts, "count": count })
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.cookies_count(request) #获得当前登录用户的用户信息 user_info = get_object_or_404(User, username=username) #如果是提交表单,获取表单信息,并且进行表单信息验证 if request.method == "POST": #获取旧密码 oldpassword = util.md5((request.POST.get("oldpassword", "")).strip()) #获取新密码 newpassword = util.md5((request.POST.get("newpassword", "")).strip()) #获取新密码的确认密码 checkpassword = util.md5((request.POST.get("checkpassword", "")).strip()) #如果旧密码不正确,报错误信息,不允许修改 if oldpassword != user_info.password: return render(request, "change_password.html", { "user": username, "error": "旧密码不正确", "count": count }) #如果新密码与旧密码相同,报错误信息,不允许修改 elif newpassword == oldpassword: return render(request, "change_password.html", { "user": username, "error": "新密码不能与旧密码相同", "count": count }) #如果新密码与新密码的确认密码不匹配,报错误信息,不允许修改 elif newpassword != checkpassword: return render(request, "change_password.html", { "user": username, "error": "确认密码与新密码不匹配", "count": count }) else: #否则修改成功 User.objects.filter(username=username).update( password=newpassword) return render(request, "change_password.html", { "user": username, "error": "密码修改成功", "count": count }) #如果不是提交表单,显示修改密码页面 else: return render(request, "change_password.html", { "user": username, "count": count })
def change_password(request): ''' 修改用户密码 :param request: :return: ''' util = Util() username = util.check_user(request) if username == "": uf = LoginForm() return render(request, "index.html", {'uf': uf, "error": "请登录后再进入"}) else: count = util.cookies_count(request) # 获得当前登录用户的用户信息 user_info = get_object_or_404(User, username=username) # 如果是提交表单, 就获取表单信息, 并且进行表单信息验证 if request.method == 'POST': # 获取旧密码 oldpassword = (request.POST.get("oldpassword", "")).strip() # 获取新密码 newpassword = (request.POST.get("newpassword", "")).strip() # 获取新密码的确认密码 checkpassword = (request.POST.get("checkpassword", "")).strip() # 如果旧密码不正确, 就报错误信息, 不允许修改 if oldpassword != user_info.password: return render(request, "change_password.html", { 'user': username, 'error': '原密码不正确, 请确定后重新输入!', 'count': count }) # 如果旧密码与新密码相同,就报错误信息, 不允许修改 elif oldpassword == newpassword: return render(request, "change_password.html", { 'user': username, 'error': '新密码与旧密码相同,请重新输入!', 'count': count }) # 如果新密码与确认密码不同,报错 elif newpassword != checkpassword: return render(request, 'change_password.html', { 'user': username, 'error': '两次输入的密码不同!', 'count': count }) else: # 否则修改成功 User.objects.filter(username=username).update(password=newpassword) return render(request, "change_password.html", { 'user': username, 'error': '密码修改成功!请牢记密码!', 'count': count }) else: return render(request, "change_password.html", { 'user': username, 'count': count })
def view_goods(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.cookies_count(request) good = get_object_or_404(Goods, id=good_id) return render(request, 'good_details.html', { "user": username, 'good': good, "count": count })
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.cookies_count(request) #返回所有的cookie内容 my_chart_list = util.add_chart(request) return render(request, "view_chart.html", { "user": username, "goodss": my_chart_list, "count": count })
def view_chart(request): ''' 查看购物车中的商品 :param request: :return: ''' util = Util() username = util.check_user(request) if username == "": uf = LoginForm() return render(request, "index.html", {'uf': uf, 'error': '请登录后再进入!'}) else: # 购物车中的商品个数 count = util.cookies_count(request) # 返回所有的cookie内容 my_chart_list = util.add_chart(request) return render(request, "view_chart.html", { "user": username, "goodss": my_chart_list, "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为当前购物车中商品的数量 count = util.cookies_count(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 })