Exemplo n.º 1
0
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'))
Exemplo n.º 2
0
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})
Exemplo n.º 3
0
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'))
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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})
Exemplo n.º 8
0
Arquivo: views.py Projeto: SlGrey/Grey
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})
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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)
Exemplo n.º 14
0
 def get(self, request):
     super().get(request)
     self.context['form'] = OrderForm()
     return render(request, self.template_name, context=self.context)
Exemplo n.º 15
0
 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)