Exemplo n.º 1
0
def orders_import_submit(request):
    detail_checkboxes = request.POST.getlist("detail_checkboxes[]")
    results = OrderItem.objects.filter(order=None, cart__checked_out=True)
    groups_by_client = {}
    for i in range(len(results)):
        if detail_checkboxes[i] == 'true':
            if results[i].user not in groups_by_client:
                groups_by_client[results[i].user] = [results[i]]
            else:
                groups_by_client[results[i].user].append(results[i])
    for user, list_of_items in groups_by_client.items():
        user_fio = u"Не зарегестрирован"
        user_phone = u""
        if user:
            try:
                profile = Profile.objects.get(user=user)
                user_fio = profile.fio
                user_phone = profile.phone
            except Profile.DoesNotExist:
                print u"User not found."
                
        order = Order(user=user, client_name=user_fio, client_phone=user_phone, order_status=OrderStatus.objects.get(status='Обработан'))
        order.order_info = "\n".join([item.product.brand + " " + str(item.count) for item in list_of_items])
        order.save()
        for item in list_of_items:
            item.order = order
            item.status = ItemStatus.objects.get(status=u'Оформлен')
            item.save()
    return HttpResponse('')
Exemplo n.º 2
0
def make_order(request):
    cart = Cart(request)
    user = request.user
    order = None
    if not user.is_authenticated():
        order = Order(client_name=u'Не зарегистрирован, ' + request.POST["name"], client_phone=request.POST["phone"], order_status=OrderStatus.objects.get(status='Принят'))
        order.order_info = "\n".join([item.product.brand + " " + str(item.count) for item in cart])
        order.save()
        for item in cart:
            item.order = order
            item.code = item.product.code
            item.brand = item.product.brand
            item.price_1 = item.product.price_with_currency
            item.price_2 = item.get_price_with_discount()
            item.supplier = item.product.supplier
            item.save()
    else:
        for item in cart:
            item.user = user
            item.code = item.product.code
            item.brand = item.product.brand
            item.price_1 = item.product.price_with_currency
            item.price_2 = item.get_price_with_discount()
            item.supplier = item.product.supplier
            item.save()
    cart.cart.checked_out = True
    cart.cart.save()
    cart.change_id(request)
    cart = Cart(request)
    request.basket_number = 0
    return HttpResponseRedirect("/basket")