def coupon_apply(request): now = timezone.now() form = CouponApplyForm(request.POST) if form.is_valid(): code=form.cleaned_data['code'] try: coupon= Coupon.objects.get(code__iexact=code,valid_from__lte=now, valid_to__gte=now,active=True) request.session['coupon_id']= coupon.id except Coupon.DoesNotExist: request.session['coupon_id']= None return redirect('cart:cart_detail')
def cart_detail(request): user_id = '' if request.user.is_authenticated: user_id = request.user.id cart = Cart(request) data1 = [] data = [] m = len(cart) if m == 0: return redirect('myshop:home') for item in cart: item['update_quantity_form'] = CartAddProductFrom( initial={ 'quantity': item['quantity'], 'update': True }) coupon_apply_form = CouponApplyForm() for item1 in cart: objects = item1['product'] data1.append({ 'images': Upload_images.objects.filter(image_id__id=objects.id), 'product_size': Size_quantity.objects.filter(product__id=objects.id) }) category = Category.objects.all().order_by('created') for category in category: data.append({ 'category': category, 'sub_categories': Sub_Category.objects.filter(categories__id=category.id) }) user = request.user return render( request, 'cart.html', { 'cart': cart, 'coupon_apply_form': coupon_apply_form, 'data1': data1, 'data': data, 'user': user, 'id': user_id })
def cart_detail(request): cart = Cart(request) for item in cart: item['update_quantity_form'] = CartAddProductForm( initial={ 'quantity': item['quantity'], 'override': True }) coupon_apply_form = CouponApplyForm() r = Recommender() cart_products = [item['product'] for item in cart] recommended_products = r.suggest_products_for(cart_products, max_results=4) return render( request, 'cart/detail.html', { 'cart': cart, 'coupon_apply_form': coupon_apply_form, 'recommended_products': recommended_products })
def cart_detail(request, total=0, counter=0, cart_items=None, subtotal=0): coupon_apply_form = CouponApplyForm() try: cart = Cart.objects.get(cart_id=_cart_id(request)) cart_items = CartItem.objects.filter(cart=cart, active=True) for cart_item in cart_items: total += (cart_item.discountPrice * cart_item.quantity) counter += cart_item.quantity except ObjectDoesNotExist: pass subtotal = total request.session['subtotal'] = str(subtotal) return render( request, 'cart.html', dict(cart_items=cart_items, total=total, counter=counter, subtotal=subtotal, coupon_apply_form=coupon_apply_form))
def cart_detail(request): """ List cart items. Accept coupon for discount. """ cart = Cart(request) if cart.cart: for item in cart: item['update_quantity_form'] = CartAddProductForm( initial={ 'quantity': item['quantity'], 'override': True }) coupon_form = CouponApplyForm() return render(request, 'cart/cart_detail.html', { 'cart': cart, 'coupon_form': coupon_form }) return redirect('shop:product-list')