Esempio n. 1
0
def confirm(request):
    user = request.user
    detail_id = request.session['detail_id']
    detail = DeliveryDetail.objects.filter(id=detail_id)[0]
    cur_basket = request.session['basket']

    cart = get_cart(cur_basket)
    if request.method == 'POST':
        order = Order(user_id=user.id, full_sum=cur_basket['sum'] + detail.tax, delivery=detail.__unicode__(),
                      order_date=datetime.now(), detail='prepare', code=Order.code_generator())
        order.save()
        for item in cart:
            item.order_id = order.id
            item.save()
        order.save()
        del request.session['basket']
        return redirect('shop.views.index')
    days = 0
    for item in cart:
        if item.item.available == 'order' or item.count > item.item.count:
            if item.item.delivery_period > days:
                days = item.item.delivery_period
    days += detail.delivery_period
    summary = cur_basket['sum'] + detail.tax
    context = {'user': user, 'detail': detail, 'cart': cart, 'days': days, 'summary': summary}
    return render(request, 'shop/confirm.html', context)
Esempio n. 2
0
def confirm(request):
    user = request.user
    detail_id = request.session['detail_id']
    detail = DeliveryDetail.objects.filter(id=detail_id)[0]
    cur_basket = request.session['basket']

    cart = get_cart(cur_basket)
    if request.method == 'POST':
        order = Order(user_id=user.id,
                      full_sum=cur_basket['sum'] + detail.tax,
                      delivery=detail.__unicode__(),
                      order_date=datetime.now(),
                      detail='prepare',
                      code=Order.code_generator())
        order.save()
        for item in cart:
            item.order_id = order.id
            item.save()
        order.save()
        del request.session['basket']
        return redirect('shop.views.index')
    days = 0
    for item in cart:
        if item.item.available == 'order' or item.count > item.item.count:
            if item.item.delivery_period > days:
                days = item.item.delivery_period
    days += detail.delivery_period
    summary = cur_basket['sum'] + detail.tax
    context = {
        'user': user,
        'detail': detail,
        'cart': cart,
        'days': days,
        'summary': summary
    }
    return render(request, 'shop/confirm.html', context)