def get_valid_discounts(self, line_items, coupons): """ Returns all the applicable discounts given the quantity of items selected and any coupons. """ if not line_items: return None item = Item.query.get(line_items[0].item_id) return DiscountPolicy.get_from_item(item, len(line_items), coupons)
def get_valid_discounts(self, line_items, coupons): """ Returns all the applicable discounts given the quantity of items selected and any coupons. """ if not line_items: return None item = Item.query.get(line_items[0].item_id) return DiscountPolicy.get_from_item(item, len(line_items), coupons)
def get_valid_discounts(self, line_items, coupons): """ Returns all the applicable discounts given the quantity of items selected and any coupons. """ if not line_items: return [] item = Item.query.get(line_items[0].item_id) if not item.is_available and not item.is_cancellable(): # item unavailable, no discounts return [] return DiscountPolicy.get_from_item(item, len(line_items), coupons)
def get_valid_discounts(self, line_items, coupons): """ Returns all the applicable discounts given the quantity of items selected and any coupons. """ if not line_items: return [] item = Item.query.get(line_items[0].item_id) if not item.is_available and not item.is_cancellable(): # item unavailable, no discounts return [] return DiscountPolicy.get_from_item(item, len(line_items), coupons)