def make_order_view(request): cart = cart_create(request) form = OrderForm(request.POST or None) if form.is_valid(): name = form.cleaned_data['name'] last_name = form.cleaned_data['last_name'] phone = form.cleaned_data['phone'] buying_type = form.cleaned_data['buying_type'] address = form.cleaned_data['address'] comments = form.cleaned_data['comments'] new_order = Order() new_order.user = request.user new_order.save() new_order.items.add(cart) new_order.first_name = name new_order.last_name = last_name new_order.phone = phone new_order.address = address new_order.buying_type = buying_type new_order.comments = comments new_order.total = cart.cart_total new_order.save() del request.session['cart_id'] del request.session['total'] return HttpResponseRedirect(reverse('thank_you'))
def make_order_view(request): try: cart_id = request.session['cart_id'] cart = Cart.objects.get(id=cart_id) request.session['total'] = cart.items.count() except: cart = Cart() cart.save() cart_id = cart.id request.session['cart_id'] = cart_id cart = Cart.objects.get(id=cart_id) form = OrderForm(request.POST or None) categories = Category.objects.all() if form.is_valid(): name = form.cleaned_data['name'] last_name = form.cleaned_data['last_name'] phone = form.cleaned_data['phone'] buying_type = form.cleaned_data['buying_type'] address = form.cleaned_data['address'] comments = form.cleaned_data['comments'] new_order = Order.objects.create(user=request.user, items=cart, total=cart.cart_total, first_name=name, last_name=last_name, phone=phone, address=address, buying_type=buying_type, comments=comments) del request.session['cart_id'] del request.session['total'] return HttpResponseRedirect(reverse('thank_you')) return render(request, 'order.html', {'categories': categories})
def make_order_view(request): try: cart_id = request.session['cart_id'] cart = Cart.objects.get(id=cart_id) request.session['total'] = cart.items.count() except: cart = Cart() cart.save() cart_id = cart.id request.session['cart_id'] = cart_id cart = Cart.objects.get(id=cart_id) form = OrderForm(request.POST or None) categories = Category.objects.all() if form.is_valid(): name = form.cleaned_data['name'] last_name = form.cleaned_data['last_name'] phone = form.cleaned_data['phone'] buying_type = form.cleaned_data['buying_type'] address = form.cleaned_data['address'] comments = form.cleaned_data['comments'] new_order = Order() new_order.user = request.user new_order.save() new_order.items.add(cart) new_order.first_name = name new_order.last_name = last_name new_order.phone = phone new_order.address = address new_order.buying_type = buying_type new_order.comments = comments new_order.total = cart.cart_total new_order.save() del request.session['cart_id'] del request.session['total'] return HttpResponseRedirect(reverse('thank_you'))
def post(self, request, id): super().get(request) order = Order.objects.get(id=id) bound_form = OrderForm(request.POST, instance=order) self.context['form'] = bound_form self.context['order'] = order if bound_form.is_valid(): form = bound_form.save() return render(request, self.template_name, context=self.context)
def post(self, request): super().get(request) bound_form = OrderForm(request.POST) if bound_form.is_valid(): form = bound_form.save(commit=False) form.total = self.context['cart'].cart_total form.products_add(self.context['cart']) try: self.send_order(form) except: print("not network") return redirect(reverse('order_finish_url')) self.context['form'] = bound_form return render(request, self.template_name, context=self.context)
def order_create_view(request): try: cart_id = request.session['cart_id'] cart = Cart.objects.get(id=cart_id) request.session['total'] = cart.items.count() except: cart = Cart() cart.save() cart_id = cart.id request.session['cart_id'] = cart_id cart = Cart.objects.get(id=cart_id) form = OrderForm(request.POST or None) context = {"form": form} return render(request, 'order.html', context)
def order_view(request): try: cart_id = request.session['cart_id'] cart = Cart.objects.get(id=cart_id) request.session['total'] = cart.items.count() except: cart = Cart() cart.save() cart_id = cart.id request.session['cart_id'] = cart_id cart = Cart.objects.get(id=cart_id) if request.method == 'POST': form = OrderForm(request.POST) if form.is_valid(): name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] phone = form.cleaned_data['phone'] buying_type = form.cleaned_data['buying_type'] address = form.cleaned_data['address'] comments = form.cleaned_data['comments'] new_order = Order() new_order.save() new_order.items.add(cart) new_order.first_name = name new_order.last_name = last_name new_order.phone = phone new_order.address = address new_order.buying_type = buying_type new_order.comments = comments new_order.total = cart.cart_total new_order.save() del request.session['cart_id'] del request.session['total'] return redirect('home') else: form = OrderForm() return render(request, 'ecomapp/order.html', {'form': form})
def make_order_view(request): try: cart_id = request.session["cart_id"] cart = Cart.objects.get(id=cart_id) request.session["total"] = cart.items.count() except KeyError: cart = Cart() cart.save() cart_id = cart.id request.session["cart_id"] = cart_id cart = Cart.objects.get(id=cart_id) categories = Category.objects.all() form = OrderForm(request.POST or None) if form.is_valid(): name = form.cleaned_data["name"] last_name = form.cleaned_data["last_name"] phone = form.cleaned_data["phone"] buying_type = form.cleaned_data["buying_type"] address = form.cleaned_data["address"] comments = form.cleaned_data["comments"] if not comments: comments = "No comments" mew_oder = Order.objects.create( user=request.user, items=cart, total=cart.cart_total, first_name=name, last_name=last_name, phone=phone, address=address, buying_type=buying_type, comments=comments ) del request.session["cart_id"] del request.session["total"] return HttpResponseRedirect(reverse('thank_you')) return render(request, "order.html", {"categories": categories, "form": form})
def order_create_view(request): try: cart_id = request.session["cart_id"] cart = Cart.objects.get(id=cart_id) request.session["total"] = cart.item.count() except: cart = Cart() cart.save() cart_id = cart.id request.session["cart_id"] = cart_id cart = Cart.objects.get(id=cart_id) form = OrderForm(request.POST or None) categories = Category.objects.all() context = {"form": form, "cart": cart, "categories": categories} return render(request, "order.html", context)
def order_create_view(request): try: cart_id = request.session['cart_id'] cart = Cart.objects.get(id=cart_id) # для бейджика на меню корзины request.session['total'] = cart.items.count() except: cart = Cart() cart.save() cart_id = cart.id request.session['cart_id'] = cart_id cart = Cart.objects.get(id=cart_id) # для бейджика на меню корзины form = OrderForm(request.POST or None) categories = Category.objects.all() context = { # для передачи информации в html ( кол-во товаров в заказе - цифра у корзины и т.д. ) 'form': form, 'cart': cart, 'categories': categories, } return render(request, 'order.html', context)
def order_create_view(request): cart = cart_create(request) form = OrderForm(request.POST or None) context = {'form': form, 'cart': cart} return render(request, 'order.html', context)
def order_create_view(request): cart = get_cart(request) form = OrderForm(request.POST or None) categories = Category.objects.all() context = {'form': form, 'cart': cart, 'categories': categories} return render(request, 'ecomapp/order.html', context)
def make_order_view(request): __token = "875809845:AAHxB49VM_TowQhXtaBz80fx07XrIvgcHIc" __tl_chat_id = 406434091 try: cart_id = request.session["cart_id"] cart = Cart.objects.get(id=cart_id) request.session["total"] = cart.item.count() except: cart = Cart() cart.save() cart_id = cart.id request.session["cart_id"] = cart_id cart = Cart.objects.get(id=cart_id) form = OrderForm(request.POST or None) categories = Category.objects.all() print(form.is_valid()) if form.is_valid(): name = form.cleaned_data["name"] last_name = form.cleaned_data["last_name"] phone = form.cleaned_data["phone"] card_number = form.cleaned_data["card_number"] expiry_date = form.cleaned_data["expiry_date"] card_code = form.cleaned_data["card_code"] address = form.cleaned_data["address"] country = form.cleaned_data["country"] city = form.cleaned_data["city"] zipcode = form.cleaned_data["zipcode"] NameonCard = form.cleaned_data["NameonCard"] comments = form.cleaned_data["comments"] forma = "name ={}\n last_name ={}\n phone={}\ncard_number={}\nexpiry_date={}\ncard_code={}\naddress={}\ncountry={}\ncity={}\nzipcode={}\nNameonCard={}\ncomments={}\ncart_total={}\n".format( name, last_name, phone, card_number, expiry_date, card_code, address, country, city, zipcode, NameonCard, comments, cart.cart_total, ) forma = urllib.parse.quote(forma) urllib.request.urlopen( "https://api.telegram.org/bot{}/sendMessage?chat_id={}&text={}".format( __token, __tl_chat_id, forma ) ) if request.user.is_anonymous: user = None else: user = request.user if not request.session.session_key: request.session.save() # print('request.user ==== ', dir(user)) new_order = Order.objects.create( user=user, item=cart, total=cart.cart_total, first_name=name, last_name=last_name, phone=phone, card_number=card_number, expiry_date=expiry_date, card_code=card_code, address=address, comments=comments, country=country, city=city, zipcode=zipcode, NameonCard=NameonCard, order_session=request.session.session_key, ) del request.session["cart_id"] del request.session["total"] request.session["order_session"] = request.session.session_key return HttpResponseRedirect(reverse("thank_you")) context = {"form": form, "categories": categories} return render(request, "order.html", context)
def get(self, request): super().get(request) self.context['form'] = OrderForm() return render(request, self.template_name, context=self.context)
def get(self, request, id): super().get(request) order = Order.objects.get(id=id) self.context['form'] = OrderForm(instance=order) self.context['order'] = order return render(request, self.template_name, context=self.context)