Beispiel #1
0
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')
Beispiel #2
0
 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')