def get_new_lines(self, order_source, lines): matching_campaigns = BasketCampaign.get_matching(order_source, lines) for line in self._handle_total_discount_effects(matching_campaigns, order_source, lines): yield line for line in self._handle_line_effects(matching_campaigns, order_source, lines): yield line
def get_new_lines(self, order_source, lines): matching_campaigns = BasketCampaign.get_matching(order_source, lines) for line in self._handle_total_discount_effects( matching_campaigns, order_source, lines): yield line for line in self._handle_line_effects(matching_campaigns, order_source, lines): yield line
def get_new_lines(self, order_source, lines): matching_campaigns = BasketCampaign.get_matching(order_source, lines) for line in self._handle_line_effects(matching_campaigns, order_source, lines): yield line # total discounts must be run after line effects since lines can be changed in place for line in self._handle_total_discount_effects(matching_campaigns, order_source, lines): yield line
def get_new_lines(self, order_source, lines): matching_campaigns = BasketCampaign.get_matching(order_source, lines) for line in self._handle_line_effects(matching_campaigns, order_source, lines): yield line # total discounts must be run after line effects since lines can be changed in place for line in self._handle_total_discount_effects(matching_campaigns, order_source, lines): yield line