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')
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')
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))
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')
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)
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)
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)
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)
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))
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')
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)