Esempio n. 1
0
 def _add_offers(self, response):
     response['offers'] = [
         {
             'provider': offer.condition.enterprise_customer_name,
             'name': offer.name,
             'benefit_type': get_benefit_type(offer.benefit) if offer.benefit else None,
             'benefit_value': get_quantized_benefit_value(offer.benefit) if offer.benefit else None,
         }
         for offer in self.request.basket.applied_offers().values()
         if (offer.condition.enterprise_customer_name or
             (offer.condition.name and offer.offer_type == ConditionalOffer.SITE))
     ]
Esempio n. 2
0
 def _add_coupons(self, response, context):
     response['show_coupon_form'] = context['show_voucher_form']
     benefit = context['total_benefit_object']
     response['coupons'] = [
         {
             'id': voucher.id,
             'code': voucher.code,
             'benefit_type': get_benefit_type(benefit) if benefit else None,
             'benefit_value': get_quantized_benefit_value(benefit) if benefit else None,
         }
         for voucher in self.request.basket.vouchers.all()
         if response['show_coupon_form'] and self.request.basket.contains_a_voucher
     ]