Browse Source

Now testing correctly whether a voucher is available to this user

master
David Winterbottom 14 years ago
parent
commit
51a80b5274
1 changed files with 7 additions and 0 deletions
  1. 7
    0
      oscar/basket/views.py

+ 7
- 0
oscar/basket/views.py View File

@@ -75,6 +75,13 @@ class BasketView(ModelView):
75 75
         code = self.request.POST['voucher_code']
76 76
         try:
77 77
             voucher = offer_models.Voucher._default_manager.get(code=code)
78
+            if not voucher.is_active():
79
+                messages.error(self.request, "The '%s' voucher has expired" % voucher.code)
80
+                return
81
+            if not voucher.is_available_to_user(self.request.user):
82
+                messages.error(self.request, "The '%s' voucher has already been used" % voucher.code)
83
+                return
84
+            
78 85
             basket.vouchers.add(voucher)
79 86
             basket.save()
80 87
             messages.info(self.request, "Voucher '%s' added to basket" % voucher.code)

Loading…
Cancel
Save