def add_coupon(request): now = timezone.now() form = AddCouponForm(request.POST) if form.is_valid(): code = form.cleaned_data['code'] try: coupon = Coupon.objects.get(code__iexact=code, use_from__lte=now, use_to__gte=now, active=True) request.session['coupon_id'] = coupon.id except Coupon.DoesNotExist: request.session['coupon_id'] = None return redirect('cart:detail')
def post(self, request): form = AddCouponForm(request.POST) now = timezone.now() user = request.user cart = Cart.objects.get(user=user) if form.is_valid(): code = form.cleaned_data['code'] try: coupon = Coupon.objects.get(code=code, valid_from__lte=now, valid_to__gte=now, active=True) cart.coupon = coupon except Coupon.DoesNotExist: cart.coupon = None messages.error( request, "Podany kupon rabatowy jest nieprawidłowy albo nie jest obecnie aktywny" ) cart.save() return redirect('cart_detail')