Example #1
0
def userdelete(request):
    id = request.GET['id']

    try:
        UserDb().delete(id)
    except:
        context = {
            'section': 'shop2/error.html',
            'error': ErrorCode.e0002
        }
        return render(request, 'shop2/shopF2.html', context)
    return redirect('userlist')
Example #2
0
def useraddimpl(request):
    id = request.POST['id']
    pwd = request.POST['pwd']
    name = request.POST['name']
    try:
        UserDb().insert(id, pwd, name)
    except:
        context = {
            'section': 'shop2/error.html',
            'error': ErrorCode.e0001
        }
        return render(request, 'shop2/shop2.html', context)
    return redirect('userlist')
Example #3
0
def userupdateimpl(request):
    id = request.POST['id']
    pwd = request.POST['pwd']
    name = request.POST['name']
    try:
        UserDb().update(id, pwd, name)
    except:
        context = {
            'section': 'jasmine/error.html',
            'error': ErrorCode.e0001
        }
        return render(request, 'jasmine/home.html', context)
    qstr = urlencode({'id': id})
    return HttpResponseRedirect('%s?%s' % ('userdetail', qstr))
Example #4
0
def userupdateimpl(request):
    id = request.POST['id']
    pwd = request.POST['pwd']
    name = request.POST['name']
    user = User(id, pwd, name)
    try:
        UserDb().update(id, pwd, name)
    except:
        context = {
            'section': 'shop2/userupdate.html',
            'message': ErrorCode.e0003
        }
        return render(request, 'shop2/shop2.html', context)
    return redirect('userlist')
Example #5
0
 def joinimpl(request):
     id = request.POST['id']
     pwd = request.POST['pwd']
     name = request.POST['name']
     try:
         UserDb().insert(id, pwd, name)
         context = {
             'section': 'jasmine/joinok.html'
         }
     except:
         context = {
             'section': 'jasmine/error.html',
             'error': ErrorCode.e0001
         }
     return render(request, 'jasmine/home.html', context)
Example #6
0
def cartlist(request):
    try:
        itemnum = int(request.GET['itemnum']);
    except:
        return redirect('login');
    finally:
        userid = str(request.session['suser']);
        user = UserDb().selectone(userid)

        OrderDb().cartinsert(user.usernum, itemnum);  # 총 주문기록에 새로운 내역 추가.
        cartlist = OrderDb().cart(user.usernum);
        context = {
            'section': 'jasmine/cartlist.html',
            'cartlist': cartlist,
        };
    return render(request, 'jasmine/home.html', context)
Example #7
0
def userdelete(request):
    id = request.GET['id']
    try:
        if id == 'admin':
            context = {
                'section': 'jasmine/error.html',
                'error': ErrorCode.e0004
            }
            return render(request, 'admin/manage.html', context)
        else:
            UserDb().delete(id)
            request.session['suser'] = None
    except:
        context = {
            'section': 'jasmine/error.html',
            'error': ErrorCode.e0002
        }
    return render(request, 'jasmine/home.html', context)
Example #8
0
def useraddimpl(request):
    id = request.POST['id']
    pwd = request.POST['pwd']
    name = request.POST['name']
    user = User(id, pwd, name)
    try:
        UserDb().insert(user)
    except:
        context = {
            'section': 'shop2/useradd.html',
            'message': ErrorCode.e0001
        }
        return render(request, 'shop2/shop2.html', context)
    context = {
        'section': 'userdetail',
        'rsuser': user
    }
    return render(request, 'shop2/shop2.html', context)
Example #9
0
 def loginimpl(request):
     id = request.POST['id']
     pwd = request.POST['pwd']
     try:
         user = UserDb().selectone(id)
         if pwd == user.pwd:  # 비밀번호가 일치하는 경우, 로그인성공
             logger.debug(id)  # id에 대한 로그를 띄운다
             request.session['suser'] = id
             context = {
                 'section': 'shop2/loginok.html',
                 'loginuser': user
             }
         else:
             raise Exception
     except:
         context = {
             'section': 'shop2/error.html',
             'error': ErrorCode.e0003
         }
         return render(request, 'shop2/shop2.html', context)
     qstr = urlencode({'id': id})
     return HttpResponseRedirect('%s?%s' % ('userdetail', qstr))
Example #10
0
    def paycart(request):
        try:
            itemnum = int(request.GET['itemnum']);
            userid = request.GET['id'];
            paymethod = request.GET['paymethod'];
            user = UserDb().selectone(userid);
            item = ItemDb().selectone(itemnum);

            # 해당 아이템 주문/결제정보 생성
            OrdersDb().insert(user.usernum, itemnum, paymethod); # 총 주문기록에 새로운 내역 추가.
            ordernum = int(OrdersDb().selectone(user.usernum));
            OrderDb().listinsert(ordernum, user.usernum, itemnum); # 사용자의 주문내역에 추가.
            PaymentDb().insert(ordernum, user.usernum, item.itemname, item.price); # 결제정보 추가.
            paylist = PaymentDb().selectone(user.usernum); # 유저의 지난 구매기록 모두 불러오기
            ItemDb().sellitem(itemnum); # 아이템 판매처리, 판매수량 + 1
            context = {
                'section': 'jasmine/paycart.html',
                'paylist': paylist,
            };
            return render(request, 'jasmine/home.html', context);
        except:
            return redirect('payment')
Example #11
0
    def payimpl(request):
        itemnum = int(request.POST['itemnum'])
        userid = request.POST['id']
        paymethod = request.POST['PayMethod']
        user = UserDb().selectone(userid)
        item = ItemDb().selectone(itemnum)

        # 해당 아이템 주문/결제정보 생성
        OrdersDb().insert(user.usernum, itemnum, paymethod)
        # 총 주문기록에 새로운 내역 추가.
        ordernum = int(OrdersDb().selectone(user.usernum))
        OrderDb().listinsert(ordernum, user.usernum, itemnum)
        # 사용자의 주문내역에 추가.
        PaymentDb().insert(ordernum, user.usernum, item.itemname, item.price)
        # 결제정보 추가.
        paylist = PaymentDb().selectone(user.usernum)
        # 유저의 지난 구매기록 모두 불러오기
        ItemDb().sellitem(itemnum)
        # 아이템 판매처리, 판매수량 + 1
        context = {
            'section': 'jasmine/payresult.html',
            'paylist': paylist,
        }
        return render(request, 'jasmine/home.html', context)