Ejemplo n.º 1
0
    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')
Ejemplo n.º 2
0
    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')
Ejemplo n.º 3
0
    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')
Ejemplo n.º 4
0
	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')
Ejemplo n.º 5
0
    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')
Ejemplo n.º 6
0
    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')
Ejemplo n.º 7
0
    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")
Ejemplo n.º 8
0
    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')
Ejemplo n.º 9
0
    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')
Ejemplo n.º 10
0
    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')
Ejemplo n.º 11
0
    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')