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})
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 })
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})
def get(self, request): customer = request.session.get('customer') orders = Order.get_orders_by_customer(customer) return render(request, 'orders.html', {'orders': orders})
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})
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)
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)
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)
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})