Example #1
0
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
        })
Example #2
0
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
        })
Example #3
0
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
        })
Example #4
0
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
        })
Example #5
0
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
            })
Example #6
0
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
        })
Example #7
0
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
        })
Example #8
0
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
        })
Example #9
0
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
        })
Example #10
0
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
            })