def order_create(request, pk): cart = Cart(request) a = 0 oo = choice(ascii_lowercase) oo = oo.upper() print(oo.islower()) print(choice(ascii_lowercase)) print(random.randint(100, 999)) print("hiiiii") for item in cart: a = a + 1 if a == 0: item = 0 order = 0 if a != 0: b = item ids = b['id'] g = get_object_or_404(Shop, pk=int(ids)) shopn = g.name print(g.name) if a != 0: a = sum(Decimal(item['price']) * 1 for item in cart.cart.values()) b = sum(Decimal(item['b_price']) * 1 for item in cart.cart.values()) nos = 1 tshopc = nos * a s = (b - a) * nos if b == 0: p = 0 else: p = round(Decimal(s / b * 100), 2) if request.method == 'POST': form = OrderCreateForm(request.POST) # off=sum(Decimal(item['price']) * item['quantity'] for item in cart) - ( # sum(Decimal(item['price']) * item['quantity'] for item in cart)) / 10 # poff=cart.get_saved()+10 # if form.is_valid(): name = request.POST.get("name") pno = request.POST.get("pno") email = request.POST.get("addr") date = request.POST.get("date") time = request.POST.get("time") print(pno) print("pno") ordr = Order() ordr.addr = email ordr.user = request.user ordr.name = name ordr.phone_no = pno ordr.date = date ordr.timing = time ordr.num = nos print(pno) print(ordr.date) print(ordr.timing) print(ordr.addr) print(ordr.phone_no) #order = form.save() ordr.user = request.user ordr.total_cost = sum( Decimal(item['price']) * item['quantity'] for item in cart) # z=(sum(Decimal(item['price']) * item['quantity'] for item in cart))/10 -z below ordr.total_a_cost = sum( Decimal(item['price']) * item['quantity'] for item in cart) ordr.shop = g print(g) ordr.save() print("abhit above") ordr.o_id = order_id(ordr) for item in cart: OrderItem.objects.create(order=ordr, product=item['product'], price=item['price'], quantity=item['quantity'], total_i_price=item['price'] * item['quantity']) ordr.save() cart.clear() print(ordr.name) param_dict = { 'MID': 'oLhXxv07209903445994', 'ORDER_ID': str(ordr.o_id), 'TXN_AMOUNT': str(ordr.total_a_cost), 'CUST_ID': request.user.email, 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'WEBSTAGING', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'http://127.0.0.1:8000/orders/handlerequest/' } param_dict['CHECKSUMHASH'] = Checksum.generate_checksum( param_dict, MERCHANT_KEY) #request paytm to tranfer teh amount to your account after payment by user #return render(request, 'orders/order/created.html', {'order': ordr}) return render(request, 'orders/order/paytm.html', {'param_dict': param_dict}) else: form = OrderCreateForm() return render(request, 'orders/order/create.html', { 'form': form, 'shop': g, 'shopc': tshopc, 'no': nos }) else: return redirect('/service/detail/' + pk + '/')
def order_create_cod(request, pk): cart = Cart(request) a = 0 oo = choice(ascii_lowercase) oo = oo.upper() for item in cart: a = a + 1 if a == 0: item = 0 order = 0 if a != 0: b = item ids = b['id'] g = get_object_or_404(Shop, pk=int(ids)) shopn = g.name print(g.name) if a != 0: a = sum(Decimal(item['price']) * 1 for item in cart.cart.values()) b = sum(Decimal(item['b_price']) * 1 for item in cart.cart.values()) nos = 1 tshopc = nos * a s = (b - a) * nos if b == 0: p = 0 else: p = round(Decimal(s / b * 100), 2) if request.method == 'POST': form = OrderCreateForm(request.POST) name = request.POST.get("name") pno = request.POST.get('pno') email = request.POST.get("addr") date = request.POST.get("date") time = request.POST.get("time") # print(email+"before") print(request.user.email) print("pno") print(pno) ordr = Order() ordr.addr = email ordr.user = request.user ordr.name = name ordr.phone_no = pno ordr.date = date ordr.timing = time ordr.num = nos #order = form.save() ordr.user = request.user ordr.total_cost = sum( Decimal(item['b_price']) * item['quantity'] for item in cart) # z=(sum(Decimal(item['price']) * item['quantity'] for item in cart))/10 -z below ordr.total_a_cost = sum( Decimal(item['price']) * item['quantity'] for item in cart) ordr.shop = g print(g) ordr.save() print("abhit above") ordr.o_id = order_id(ordr) for item in cart: OrderItem.objects.create( order=ordr, product=item['product'], price=(item['b_price']), quantity=item['quantity'], total_i_price=int(item['price']), ) cart.clear() ordr.save() return render(request, 'orders/order/created.html', {'order': ordr}) else: form = OrderCreateForm() return render(request, 'orders/order/create.html', { 'form': form, 'shop': g, 'shopc': tshopc, 'no': nos }) else: return redirect('/service/detail/' + pk + '/')