def get_entitlement_voucher(request, product): """ Returns entitlement voucher for the given product against an enterprise learner. Arguments: product (Product): A product that has course_id as attribute (seat or bulk enrollment coupon) request (HttpRequest): request with voucher data """ if not is_enterprise_feature_enabled(): return None vouchers = get_course_vouchers_for_learner(request.site, request.user, product.course_id) if not vouchers: return None entitlement_voucher = get_available_voucher_for_product(request, product, vouchers) return entitlement_voucher
def get_entitlement_voucher(request, product): """ Returns entitlement voucher for the given product against an enterprise learner. Arguments: request (HttpRequest): request with voucher data product (Product): A product that has course_key as attribute (seat or bulk enrollment coupon) """ if not is_enterprise_feature_enabled(): return None vouchers = get_vouchers_for_learner(request.site, request.user) if vouchers: entitlement_voucher = get_available_voucher_for_product(request, product, vouchers) return entitlement_voucher return None