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)
Example #4
0
    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)