Exemplo n.º 1
0
def set_product_promotion(product: Product, promotion: PromotionEventTemplate):
    """
    校验营销活动,并给商品添加营销活动信息
    :param product:
    :param promotion:
    :return:
    """
    if not promotion:
        return
    if isinstance(promotion, GrouponEvent):
        if (hasattr(promotion, "success_limit")
                and int(promotion.success_limit) != 0
                and int(promotion.success_limit) <= int(
                    promotion.succeeded_count)):
            return
        product.groupon = promotion
    else:
        raise ValueError("Unknown promotion type")