|
|
@@ -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)
|