Просмотр исходного кода

Now testing correctly whether a voucher is available to this user

master
David Winterbottom 14 лет назад
Родитель
Сommit
51a80b5274
1 измененных файлов: 7 добавлений и 0 удалений
  1. 7
    0
      oscar/basket/views.py

+ 7
- 0
oscar/basket/views.py Просмотреть файл

75
         code = self.request.POST['voucher_code']
75
         code = self.request.POST['voucher_code']
76
         try:
76
         try:
77
             voucher = offer_models.Voucher._default_manager.get(code=code)
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
             basket.vouchers.add(voucher)
85
             basket.vouchers.add(voucher)
79
             basket.save()
86
             basket.save()
80
             messages.info(self.request, "Voucher '%s' added to basket" % voucher.code)
87
             messages.info(self.request, "Voucher '%s' added to basket" % voucher.code)

Загрузка…
Отмена
Сохранить