Ejemplo n.º 1
0
 def get(self, request):
     cart = request.session.get('cart')
     if not cart:
         request.session['cart'] = {}
     customer = request.session.get('customer')
     orders = Order.get_orders_by_customer(customer)
     return render(request, 'orders.html', {'orders': orders})
Ejemplo n.º 2
0
 def get(self, request):
     customer = request.user
     orders = Order.get_orders_by_customer(customer)
     orderidmerge = Orderidmerge.get_orderid_by_customer(customer)
     return render(request, 'orders.html', {
         'orders': orders,
         'orderidmerge': orderidmerge
     })
Ejemplo n.º 3
0
 def get(self, request):
     customer = request.session.get("customer")
     print(customer)
     orders = Order.get_orders_by_customer(customer)
     print(orders)
     # orders=orders.reverse()
     # print(orders)
     return render(request, 'orders.html', {'orders': orders})
Ejemplo n.º 4
0
	def get(self, request):
		customer = request.session.get('customer')
		orders = Order.get_orders_by_customer(customer)
		return render(request, 'orders.html', {'orders': orders})


			


		
Ejemplo n.º 5
0
    def get(self, request):
        if request.session.get('customer') != 'service_provider':
            customer = request.session.get('customer')
            orders = Order.get_orders_by_customer(customer)

        elif request.session.get('customer') == 'service_provider':
            service_provider = request.session.get('service_provider')
            print(service_provider)

            orders = Order.get_orders_by_service_provider(service_provider)

        # print(orders)
        return render(request, 'orders.html', {'orders': orders})
Ejemplo n.º 6
0
    def get(self, request):

        customer = request.session.get('customer')
        orders = Order.get_orders_by_customer(customer)

        a = []

        for o in orders:
            a.append(o.orderId)

        orderId = list(dict.fromkeys(a))

        filteredObject = []
        for val in orderId:
            filteredObject.append(Order.get_allorders_by_order_id(val))

        data = {}
        data['orders'] = orders
        data['orderIds'] = orderId
        data['filteredObjects'] = set(filteredObject)

        return render(request, 'orders.html', data)
Ejemplo n.º 7
0
    def post(self, request):
        firstname = request.POST.get('firstname')
        lastname = request.POST.get('lastname')
        phone = request.POST.get('phone')
        payment = request.POST.get('payment')
        address = request.POST.get('address')
        zipcode = request.POST.get('zipcode')
        city = request.POST.get('city')
        state = request.POST.get('state')
        country = request.POST.get('country')
        location = request.POST.get('location')
        customer = request.session.get('customer')
        cart = request.session.get('cart')
        product = Product.get_product_by_id(list(cart.keys()))
        for product in product:
            order = Order(customer=Customer(id=customer),
                          product=product,
                          price=product.price,
                          firstname=firstname,
                          lastname=lastname,
                          phone=phone,
                          payment=payment,
                          address=address,
                          zipcode=zipcode,
                          city=city,
                          state=state,
                          country=country,
                          location=location,
                          quantity=cart.get(str(product.id)))
            order.placeOrder()
        customer = request.session.get('customer')
        orders = Order.get_orders_by_customer(customer)
        order = request.session.get('order')
        ids = list(request.session.get('cart').keys())
        products = Product.get_product_by_id(ids)
        cart = request.session['cart']
        customer = Order(
            firstname=firstname,
            lastname=lastname,
            phone=phone,
            payment=payment,
            address=address,
            zipcode=zipcode,
            city=city,
            state=state,
            country=country,
            location=location,
        )
        error_message = None
        error_message = self.validateCustomer(customer)
        value = {
            'firstname': firstname,
            'lastname': lastname,
            'phone': phone,
            'payment': payment,
            'address': address,
            'zipcode': zipcode,
            'city': city,
            'state': state,
            'location': location,
            'country': country,
        }
        if (not error_message):
            context = {
                'name': firstname + lastname,
                'phone': phone,
                'payment': payment,
                'address': address,
                'zipcode': zipcode,
                'city': city,
                'state': state,
                'location': location,
                'orders': orders,
                'products': products,
                'cart': cart,
            }
            template = render_to_string(
                '../../store/templates/ordersmail.html', context)
            id = request.session.get('customer')
            mail = Customer.objects.get(id=int(id)).email
            print(mail)
            email = EmailMultiAlternatives(
                'Thank You For The Order ',
                template,
                settings.EMAIL_HOST_USER,
                [mail],
            )
            email.attach_alternative(template, "text/html")
            email.send()
            request.session['cart'] = {}
            return redirect('orders')

        else:
            country = geocoder.description_for_number(
                phonenumbers.parse(customer.phone), "en")
            data = {
                'error': error_message,
                'values': value,
                'country': country
            }
            return render(request, 'checkout.html', data)
Ejemplo n.º 8
0
 def get(self, request):
     customer_id = request.session.get('customer_id')
     orders = Order.get_orders_by_customer(customer_id)
     print(orders)
     contxet = {'orders': orders}
     return render(request, 'order.html', contxet)
Ejemplo n.º 9
0
 def get(self, request):
     customer = request.session.get("customer")
     orders = Order.get_orders_by_customer(customer)
     print(orders)
     return render(request, "orders.html", {"orderss": orders})