Exemplo n.º 1
0
def user_info(request):
    util = Util()
    username = util.get_name(request)
    if username == '':
        return redirect('/index.html')
    else:
        user_list = User.objects.get(username=username)
        print('++++++++++++++')

        # user_address = Address.objects.get(user_id = user_list.id)
        #user_address = Address.objects.filter(user_id = user_list.id)
        address_list = Address.objects.filter(user_id=user_list.id)
        print('~~~~~~~~~~~~~~~~~')
        #print(user_address)
        print('-----------------')
        #当用filter代替get 后 user_address.pthone无输出
        #password=user_list.password
        # print (user_address.phone)
        #return render(request,'goods/user_info.html',{'user_list':user_list,'username':username,'useraddress':user_address})
        return render(
            request, 'goods/user_info.html', {
                'user_list': user_list,
                'username': username,
                'useraddress': address_list
            })
Exemplo n.º 2
0
 def wrapper(request, *args, **kwargs):
     util = Util()
     username = util.get_name(request)
     if username == '':
         uf = LoginForm()
         return render(request, 'goods/index.html', {
             'uf': uf,
             'error': '请登录后再操作'
         })
     else:
         return view_func(request, util, username, *args, **kwargs)
Exemplo n.º 3
0
def goods_view(request, pindex=1):
    util = Util()
    username = util.get_name(request)
    goodss = Goods.objects.all()
    #翻页操作
    paginator = Paginator(goodss, 4)
    if pindex == '':
        pindex = 1
    else:
        pindex = int(pindex)
    page = paginator.page(pindex)

    return render(request, 'goods/goods_view.html', {'page': page})
Exemplo n.º 4
0
def add_chart(request, good_id, sign):
    util = Util()
    username = util.get_name(request)
    if username == '':
        return redirect('/index.html')
    else:
        #get_object_or_404的介绍: 我们原来调用django 的get方法,如果查询的对象不存在的话,会抛出一个DoesNotExist的异常, 现在我们调用django get_object_or_404方法,它会默认的调用django 的get方法, 如果查询的对象不存在的话,会抛出一个Http404的异常,我感觉这样对用户比较友好, 如果用户查询某个产品不存在的话,我们就显示404的页面给用户,比直接显示异常好
        #good = get_object_or_404(Goods,id = good_id)
        good = Goods.objects.get(id=good_id)
        if sign == '1':
            response = redirect('/goods_view')
        else:
            print("[[][][][][]][]]")
            response = redirect('/view_goods/' + good_id)
            print('1133311')
        response.set_cookie(str(good_id), 1, 60 * 60 * 24 * 180)
        #  print(request.COOKIES[str(good_id)])
        print(request.COOKIES)
        print("-----------------")
        return response
Exemplo n.º 5
0
def change_password(request):
    util = Util()
    username = util.get_name(request)
    if username == '':
        return redirect('/index.html')
    else:
        if request.method == 'POST':
            #1如果旧密码不正确
            password = (User.objects.get(username=username)).password
            oldpassword = (request.POST.get('oldpassword', '')).strip()
            password1 = (request.POST.get('password1', '')).strip()
            password2 = (request.POST.get('password2', '')).strip()
            #print("___________________________")
            print(password1)
            #print("*************************")
            print(password2)
            if password != oldpassword:
                msg = '旧密码输入错误,请重输'
                return render(request, 'goods/change_password.html',
                              {'error': msg})
            #2如果两次新密码不一样
            elif password1 != password2:
                msg = '两次新密码不一样,请重输'
                return render(request, 'goods/change_password.html',
                              {'error': msg})

            elif password1 == password2 and (password2 == ''):
                msg = '请重新输入非空新密码'
                return render(request, 'goods/change_password.html',
                              {'error': msg})
            #3如果旧密码正确 两个新密码一样
            elif password2 == password1:
                User.objects.filter(username=username).update(
                    password=password1)
                return HttpResponse('修改密码成功')

        else:
            return render(request, 'goods/change_password.html')