def post(self, request): addressline1 = request.POST.get('addressline1') addressline2 = request.POST.get('addressline2') phone = request.POST.get('phone') customer = request.session.get('customer') cart = request.session.get('cart') city = request.session.get('city') pincode = request.session.get('pincode') state = request.session.get('state') products = Product.get_products_by_id(list(cart.keys())) print(addressline1, addressline2, city, state, pincode, phone, customer, cart, products) for product in products: print(cart.get(str(product.id))) order = Order(customer=Customer(id=customer), product=product, price=product.price, city=city, state=state, address1=addressline1, address2=addressline2, pincode=pincode, phone=phone, quantity=cart.get(str(product.id))) order.save() request.session['cart'] = {} return redirect('cart')
def post(self, request): address = request.POST.get('address') phone = request.POST.get('phone') customer = request.session.get('customer') cart = request.session.get('cart') products = Product.get_products_by_id(list(cart.keys())) if customer: for product in products: order = Order(customer=Customer(id=customer), product=product, brandname=product.brandname, variety=product.variety, weight=product.weight, price=product.price, address=address, phone=phone, quantity=cart.get(str(product.id))) order.save(); request.session['cart'] = {} return redirect('cart') else: return redirect('login')
def post(self, request): address = request.POST.get('address') phone = request.POST.get('phone') GrandTotal = int(request.POST.get('GrandTotal')) customer = request.session.get('customer') cart = request.session.get('cart') products = Product.get_products_by_id(list(cart.keys())) error_message = None error_message = self.validateCustomer(address,phone) if not error_message: orderID = random.randint(0,9999) for product in products: order = Order(customer=Customer(id=customer), product=product, price=product.price, address=address, phone=phone, grandtotal=GrandTotal, orderId=orderID, quantity=cart.get(str(product.id))) order.save() request.session['cart'] = {} messages.success(request,"Order placed successfully!") return redirect('orders') else: messages.warning(request,error_message) return redirect('cart')
def post(self , request): address = request.POST.get('address') phone = request.POST.get('phone') customer = request.session.get('customer') cart = request.session.get('cart') products = Product.get_products_by_id(list(cart.keys())) for product in products: order = Order(customer = Customer(id=customer) , product = product , price = product.price , address = address , phone = phone , quantity = cart.get(str(product.id))) order.save() request.session['cart'] = {} return redirect('addcart')
def post(self, request): phone = request.POST.get('phone') customer = request.session.get('customer') cart = request.session.get('cart') products = Product.get_products_by_id(list(cart.keys())) print(phone, customer, cart, products) for product in products: order = Order(customer=Customer(id=customer), product=product, price=product.price, phone=phone, rental_time=cart.get(str(product.id))) order.save() request.session['cart'] = {} return redirect('cart')
def post(self, request): address = request.POST.get('address') phone = request.POST.get('phone') name = request.POST.get('name') zipcode = request.POST.get('zipcode') customer = request.session.get('customer') cart = request.session.get('cart') customer = request.session.get('customer') invoices = Invoice.get_invoice_by_customer(customer) products = Product.get_products_by_id(list(cart.keys())) print(address, phone, customer, cart, products) for product in products: print(cart.get(str(product.id))) order = Order(customer=Customer(id=customer), product=product, price=price_totalp(product, cart), address=address, phone=phone, name=name, zipcode=zipcode, quantity=cart.get(str(product.id))) order.save() customer = request.session.get('customer') invoices = Invoice.get_invoice_by_customer(customer) invoices.delete() for product in products: print(cart.get(str(product.id))) invoice = Invoice(customer=Customer(id=customer), product=product, price=price_totalp(product, cart), finalprice = price_total(product , cart), toalprice = total_cart_price(products , cart), gst = gstprice(products , cart), address=address, phone=phone, name=name, zipcode=zipcode, quantity=cart.get(str(product.id))) invoice.save() request.session['cart'] = {} return redirect('invoice')
def post(self, request): address = request.POST.get("address") phone = request.POST.get("phone") customer = request.session.get("customer_id") cart = request.session.get("cart") products = Product.get_images_by_id(list(cart.keys())) print(address, phone, customer, cart, products) for product in products: order = Order(customer=Customer(id=customer), productname=product, price=product.price, quantity=cart.get(str(product.id)), phone=phone, address=address) # print(order.placeOrder()) order.save() request.session["cart"] = {} return redirect("cart")
def post(self, request): address = request.POST.get('address') phone = request.POST.get('phone') customer = request.session.get('customer') cart = request.session.get('cart') # products= Product.get_products_by_id(list(cart.keys())) a = list(cart.keys()) products = Product.objects.filter(id__in=a) print(address, phone, customer, products) for product in products: order = Order(category=Category(id=customer), product=product, price=product.price, address=address, phone=phone, quantity=cart.get(str(product.id))) print(order) order.save() return redirect('cart')
def post(self, request): address = request.POST.get('address') phone = request.POST.get('phone') customer = request.session.get('customer') cart = request.session.get('cart') products = Product.get_products_by_id(list(cart.keys())) print(address, phone, customer, cart, products) for product in products: print(cart.get(str(product.id))) order = Order(customer=Customer(id=customer), product=product, price=product.price, address=address, phone=phone, quantity=cart.get(str(product.id))) order.save() request.session['cart'] = {} messages.success(request, '¡GRACIAS POR TU COMPRA! UN REPARTIDOR HA SIDO ASIGNADO A TU PEDIDO.') return redirect('cart')
def post(self, request): order_date = request.POST.get('order_date') radio_btn = request.POST.get('radio_btn') customer = request.session.get('customer') cart = request.session.get('cart') products = Product.get_products_by_id(list(cart.keys())) print(order_date, radio_btn, customer, cart, products) for product in products: print(cart.get(str(product.id))) completion_date = datetime.now() + timedelta( days=product.complition_time) order = Order(customer=Customer(id=customer), product=product, service_provider=product.service_provider, price=product.price, Service_date=order_date, Time_slots=radio_btn, complition_date=completion_date, quantity=cart.get(str(product.id))) order.save() request.session['cart'] = {} return redirect('cart')
def post(self, request): address = request.POST.get('address') phone = request.POST.get('phone') customer = request.session.get('customer') cart = request.session.get('cart') products = Product.get_products_by_id(list(cart.keys())) #print(address, phone, customer, cart, products) emailfrom = settings.EMAIL_HOST_USER subject ='Thank you for placing order' message ='Here is your Product: ' productlist=[] #Productkeys.objects.all().update (used=False) for product in products: message1 = ' ' message2 = ' ' message1=message1+product.name+' - ' quantity = int(cart.get(str(product.id))) #print(message1) #print(product.id) #print(quantity) #print(Productkeys.objects.filter(products__id=product.id)[:quantity]) objectproductkeys=Productkeys.objects.filter(products__id=product.id ) #objectproductkeys=Productkeys.objects.filter(Q(products__id=product.id) & Q(Productkeys.objects.filter(used=False)))[:quantity] #objectproductkeys=Productkeys.objects.filter(products__id=product.id).exclude(Productkeys.objects.filter(used=True))[:quantity] quantitycount=0 for objectproductkey in objectproductkeys: if(objectproductkey.used==False): objectproductkey.used=True objectproductkey.save() quantitycount=quantitycount+1 if len(objectproductkeys)!=1: message2=message2+str(objectproductkey.productkey)+' ; ' else : message2 = message2 + str(objectproductkey.productkey) if(quantitycount==quantity): break #print(message2) #if len(products)!=1: # message2=message2+' , ' #print(message1+message2) productlist.append(message1+message2) print(productlist) recipentemail=Customer.objects.filter(id=customer)[0].email #print(Customer.objects.filter(id=customer)[0].email) finalmessage = ' ' for itemsx in productlist: finalmessage = finalmessage+itemsx+', ' recipent = [recipentemail, ] send_mail(subject,message+finalmessage, emailfrom, recipent) for product in products: print(cart.get(str(product.id))) order = Order(customer=Customer(id=customer), product=product, price=product.price, address=address, phone=phone, quantity=cart.get(str(product.id))) order.save() request.session['cart'] = {} return redirect('cart')