def end_of_line(self, value):
        """
        Set the end of line status of the range.

        Args:
            value <bool>: True if product is End of Line, else False.

        """
        CCAPI.update_range_settings(
            self.id,
            current_name=self.name,
            current_sku=self.sku,
            current_end_of_line=self.end_of_line,
            current_pre_order=self.pre_order,
            current_group_items=self.grouped,
            new_name=self.name,
            new_sku=self.sku,
            new_end_of_line=bool(value),
            new_pre_order=self.pre_order,
            new_group_items=self.grouped,
            channels=[],
        )
        self._end_of_line = bool(value)
        for product in self.products:
            product.discontinued = True
 def name(self, name):
     CCAPI.set_product_name(product_ids=[p.id for p in self.products], name=name)
     CCAPI.update_range_settings(
         self.id,
         current_name=self.name,
         current_sku=self.sku,
         current_end_of_line=self.end_of_line,
         current_pre_order=self.pre_order,
         current_group_items=self.grouped,
         new_name=name,
         new_sku=self.sku,
         new_end_of_line=self.end_of_line,
         new_pre_order=self.pre_order,
         new_group_items=self.grouped,
         channels=self._get_sales_channel_ids(),
     )