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