Exemple #1
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.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})
Exemple #2
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 = 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})
Exemple #3
0
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
        })
Exemple #4
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.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
        })
Exemple #5
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:
        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
        })
Exemple #6
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.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
        })