'Check if we need to change something to resupply warehouses and associated MTO rules'

def _update_reception_delivery_resupply(self, reception_new, delivery_new):

    (input_loc, output_loc) = self._get_input_output_locations(reception_new, delivery_new)
    for warehouse in self:
        if (reception_new and (warehouse.reception_steps != reception_new) and ((warehouse.reception_steps == 'one_step') or (reception_new == 'one_step'))):
            warehouse._check_reception_resupply(input_loc)
        if (delivery_new and (warehouse.delivery_steps != delivery_new) and ((warehouse.delivery_steps == 'ship_only') or (delivery_new == 'ship_only'))):
            change_to_multiple = (warehouse.delivery_steps == 'ship_only')
            warehouse._check_delivery_resupply(output_loc, change_to_multiple)
