Index: /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/extension_mgmt/list/list.controller.js
===================================================================
--- /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/extension_mgmt/list/list.controller.js	(revision 2571)
+++ /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/extension_mgmt/list/list.controller.js	(working copy)
@@ -17,7 +17,7 @@
 			//get user auth data
             //here not use localStorageService, beacuse we want to get raw str
             $scope.user_auth_data = userAuthService.build_auth_data(0, localStorage["auth_data"]);
-            
+
             var extensionViewModel = this;
 
             $scope.currentPageIndex = 1;
@@ -25,7 +25,7 @@
             $scope.onPageChange = function (newPage) {
                 $scope.currentPageIndex = newPage;
             };
-            
+
             extensionViewModel.batch_mode = false;
             extensionViewModel.batch_mode2 = false;
             extensionViewModel.repo_reachable = false;
@@ -130,8 +130,8 @@
                     if (asc_desc == 'asc') {
                     return a[which_time] - b[which_time];
                     } else {
-                    return b[which_time] - a[which_time]; 
-                    }  
+                    return b[which_time] - a[which_time];
+                    }
                 });
                 return result;
             }
@@ -142,7 +142,7 @@
                     "Installation time desc": ["install_ts", "desc"]
                 }[sort_rule_key]
                 var which_time = sort_rule[0];
-                var asc_desc = sort_rule[1];   
+                var asc_desc = sort_rule[1];
                 $scope.extensions_list = sort_by_time(which_time, asc_desc, $scope.extensions_list);
             }
 
@@ -231,7 +231,7 @@
 
             extensionViewModel.refreshInstallList();
 
-            extensionViewModel.refreshAvailableList();
+            // extensionViewModel.refreshAvailableList();
 
             extensionViewModel.select_extension = function (name) {
                 if (!extensionViewModel.batch_mode) {
@@ -257,7 +257,7 @@
                                 extensionViewModel.selected_extension_name_list.push(name);
                                 //2. 添加选中样式
                                 extension.selected = true;
-                            }            
+                            }
                         }
                     });
                 }
@@ -287,7 +287,7 @@
                                 extensionViewModel.selected_extension_name_list2.push(name);
                                 //2. 添加选中样式
                                 extension.selected = true;
-                            }            
+                            }
                         }
                     });
                 }
Index: /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/extension_mgmt/list/list.html
===================================================================
--- /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/extension_mgmt/list/list.html	(revision 2571)
+++ /branches/amp_3_7/src/webui/webui/htdocs/new/src/client/app/modules/extension_mgmt/list/list.html	(working copy)
@@ -154,122 +154,122 @@
         </rd-widget>
     </div>
     <br ng-if="extensionList.display == 'metro'">
-    <div class="recommend">
-        <div class="widget">
-            <div class="widget-header">
-                <span class="tab-header-1">{{'Available Extensions' | T}}</span>
-            </div>
-            <div class="table-toolbar"
-                 ng-if="!extensionList.batch_mode2 && extensionList.display == 'metro' || extensionList.batch_mode2">
-                <div class="btn-group">
-                    <button ng-if="!extensionList.batch_mode2 && extensionList.display == 'metro'" class="btn btn-link"
-                            title="{{'Batch mode'|T}}" ng-click="extensionList.enter_batch_mode2()"><i
-                        class="fa fa-wrench an-row-icon"></i></button>
-                    <button ng-if="extensionList.batch_mode2 && user_auth_data.system.extension.install"
-                            ng-disabled="extensionList.selected_extension_name_list2.length == 0 || extensionList.selected_extension_name_list2.length > 1"
-                            class="btn btn-link" title="{{'Install'|T}}" ng-click="extensionList.install()">
-                        {{'Install' | T}}
-                    </button>
-                    <button ng-if="extensionList.batch_mode2" class="btn btn-link" title="{{'Exit edit mode'|T}}"
-                            ng-click="extensionList.exit_batch_mode2()"><i class="fa fa-reply an-row-icon"></i></button>
-                </div>
-            </div>
-            <div class="panel panel-default" style="border: none;" ng-if="extensionList.display == 'metro'">
-                <div class="panel-body">
-                    <div class="tile-area no-padding">
-                        <div class="tile-container">
-                            <div ng-model="extensions_list" ng-if="extensionList.batch_mode2"
-                                 ng-repeat="each_extension in availableExtensionsList" class="va-cube tile-small"
-                                 ng-click="extensionList.select_extension2(each_extension.name)"
-                                 ng-class="{'element-selected':each_extension.selected}"
-                                 ng-style="extensionList.get_extension_style(each_extension)">
-                                <div class="capacity-content">
-                                    <span>{{each_extension.name}}</span>
-                                </div>
-                            </div>
-                            <div ng-model="availableExtensionsList" ng-if="!extensionList.batch_mode2"
-                                 ng-repeat="each_extension in availableExtensionsList" class="va-cube tile-small"
-                                 data-role="popover" data-popover-mode="hover" data-popover-position="right"
-                                 data-popover-text="{{each_extension.popover_text}}" data-popover-background="bg-cyan"
-                                 data-popover-color="fg-white"
-                                 ng-style="extensionList.get_extension_style(each_extension)">
-                                <div class="capacity-content">
-                                    <span>{{each_extension.name}}</span>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div>
-            <rd-widget ng-if="extensionList.display == 'list'">
-                <div ng-if="!extensionList.repo_reachable">
-                    <form class="form-horizontal">
-                        {{ extensionList.available_repo_error | T}}
-                    </form>
-                </div>
-                <div ng-if="extensionList.availableloading" style="margin-bottom: 15px;text-align: center"><img
-                    src="app/images/loading.gif"></div>
-                <div class="table-toolbar" ng-if="extensionList.repo_reachable">
-                    <div class="btn-group">
-                        <button class="btn btn-link" title="{{ 'Refresh' | T }}"
-                                ng-click="extensionList.refreshAvailableList()"><i
-                            class="fa fa-refresh an-tab-icon"></i></button>
-                    </div>
-                </div>
-                <div ng-if="extensionList.repo_reachable" class="table-container" st-table="displayedCollection"
-                     st-safe-src="availableExtensionsList">
-                    <div class="table-responsive table-content">
-                        <table class="table table-striped table-hover">
-                            <thead>
-                            <tr>
-                                <th>{{'No.' | T}}</th>
-                                <th st-sort="name" style="cursor: pointer;">{{'Name' | T}}</th>
-                                <th>{{'Arch' | T}}</th>
-                                <th st-sort="version" style="cursor: pointer;">{{'Version' | T}}</th>
-                                <th>{{'Release' | T}}</th>
-                                <th>{{'Size' | T}}</th>
-                                <th>{{'Repo' | T}}</th>
-                                <th>{{'Summary' | T}}</th>
-                                <!-- <th>{{'URL'|T}}</th> -->
-                                <!-- <th>{{'License'|T}}</th> -->
-                                <th>{{'Description' | T}}</th>
-                            </tr>
-                            </thead>
-                            <tbody>
-                            <tr ng-repeat="row in displayedCollection">
-                                <td>{{$index + 1}}</td>
-                                <td>{{row.name}}</td>
-                                <td>{{row.arch}}</td>
-                                <td>{{row.version}}</td>
-                                <td>{{row.release}}</td>
-                                <td>{{row.size}}</td>
-                                <td>{{row.repo}}</td>
-                                <td>{{row.summary}}</td>
-                                <!-- <td>{{row.url}}</td> -->
-                                <!-- <td>{{row.license}}</td> -->
-                                <td>{{row.description}}</td>
-                                <td>
-                                    <div class="btn-group">
-                                        <button ng-if="user_auth_data.system.extension.install" title="{{'Install'|T}}"
-                                                class="btn btn-link" ng-click="extensionList.install(row)">
-                                            {{'Install' | T}}
-                                        </button>
-                                    </div>
-                                </td>
-                            </tr>
-                            </tbody>
-                        </table>
-                    </div>
-                    <div style="margin-bottom: 15px;text-align: center" ng-hide="availableExtensionsList"><img
-                        src="app/images/loading.gif"></div>
-                    <div class="table-pagination">
-                        <div st-items-by-page="20" st-pagination=""
-                             st-template="app/modules/common/templates/custom_pagination.html"></div>
-                    </div>
-                </div>
-            </rd-widget>
-        </div>
-    </div>
+<!--    <div class="recommend">-->
+<!--        <div class="widget">-->
+<!--            <div class="widget-header">-->
+<!--                <span class="tab-header-1">{{'Available Extensions' | T}}</span>-->
+<!--            </div>-->
+<!--            <div class="table-toolbar"-->
+<!--                 ng-if="!extensionList.batch_mode2 && extensionList.display == 'metro' || extensionList.batch_mode2">-->
+<!--                <div class="btn-group">-->
+<!--                    <button ng-if="!extensionList.batch_mode2 && extensionList.display == 'metro'" class="btn btn-link"-->
+<!--                            title="{{'Batch mode'|T}}" ng-click="extensionList.enter_batch_mode2()"><i-->
+<!--                        class="fa fa-wrench an-row-icon"></i></button>-->
+<!--                    <button ng-if="extensionList.batch_mode2 && user_auth_data.system.extension.install"-->
+<!--                            ng-disabled="extensionList.selected_extension_name_list2.length == 0 || extensionList.selected_extension_name_list2.length > 1"-->
+<!--                            class="btn btn-link" title="{{'Install'|T}}" ng-click="extensionList.install()">-->
+<!--                        {{'Install' | T}}-->
+<!--                    </button>-->
+<!--                    <button ng-if="extensionList.batch_mode2" class="btn btn-link" title="{{'Exit edit mode'|T}}"-->
+<!--                            ng-click="extensionList.exit_batch_mode2()"><i class="fa fa-reply an-row-icon"></i></button>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="panel panel-default" style="border: none;" ng-if="extensionList.display == 'metro'">-->
+<!--                <div class="panel-body">-->
+<!--                    <div class="tile-area no-padding">-->
+<!--                        <div class="tile-container">-->
+<!--                            <div ng-model="extensions_list" ng-if="extensionList.batch_mode2"-->
+<!--                                 ng-repeat="each_extension in availableExtensionsList" class="va-cube tile-small"-->
+<!--                                 ng-click="extensionList.select_extension2(each_extension.name)"-->
+<!--                                 ng-class="{'element-selected':each_extension.selected}"-->
+<!--                                 ng-style="extensionList.get_extension_style(each_extension)">-->
+<!--                                <div class="capacity-content">-->
+<!--                                    <span>{{each_extension.name}}</span>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                            <div ng-model="availableExtensionsList" ng-if="!extensionList.batch_mode2"-->
+<!--                                 ng-repeat="each_extension in availableExtensionsList" class="va-cube tile-small"-->
+<!--                                 data-role="popover" data-popover-mode="hover" data-popover-position="right"-->
+<!--                                 data-popover-text="{{each_extension.popover_text}}" data-popover-background="bg-cyan"-->
+<!--                                 data-popover-color="fg-white"-->
+<!--                                 ng-style="extensionList.get_extension_style(each_extension)">-->
+<!--                                <div class="capacity-content">-->
+<!--                                    <span>{{each_extension.name}}</span>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                        </div>-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <rd-widget ng-if="extensionList.display == 'list'">-->
+<!--                <div ng-if="!extensionList.repo_reachable">-->
+<!--                    <form class="form-horizontal">-->
+<!--                        {{ extensionList.available_repo_error | T}}-->
+<!--                    </form>-->
+<!--                </div>-->
+<!--                <div ng-if="extensionList.availableloading" style="margin-bottom: 15px;text-align: center"><img-->
+<!--                    src="app/images/loading.gif"></div>-->
+<!--                <div class="table-toolbar" ng-if="extensionList.repo_reachable">-->
+<!--                    <div class="btn-group">-->
+<!--                        <button class="btn btn-link" title="{{ 'Refresh' | T }}"-->
+<!--                                ng-click="extensionList.refreshAvailableList()"><i-->
+<!--                            class="fa fa-refresh an-tab-icon"></i></button>-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--                <div ng-if="extensionList.repo_reachable" class="table-container" st-table="displayedCollection"-->
+<!--                     st-safe-src="availableExtensionsList">-->
+<!--                    <div class="table-responsive table-content">-->
+<!--                        <table class="table table-striped table-hover">-->
+<!--                            <thead>-->
+<!--                            <tr>-->
+<!--                                <th>{{'No.' | T}}</th>-->
+<!--                                <th st-sort="name" style="cursor: pointer;">{{'Name' | T}}</th>-->
+<!--                                <th>{{'Arch' | T}}</th>-->
+<!--                                <th st-sort="version" style="cursor: pointer;">{{'Version' | T}}</th>-->
+<!--                                <th>{{'Release' | T}}</th>-->
+<!--                                <th>{{'Size' | T}}</th>-->
+<!--                                <th>{{'Repo' | T}}</th>-->
+<!--                                <th>{{'Summary' | T}}</th>-->
+<!--                                &lt;!&ndash; <th>{{'URL'|T}}</th> &ndash;&gt;-->
+<!--                                &lt;!&ndash; <th>{{'License'|T}}</th> &ndash;&gt;-->
+<!--                                <th>{{'Description' | T}}</th>-->
+<!--                            </tr>-->
+<!--                            </thead>-->
+<!--                            <tbody>-->
+<!--                            <tr ng-repeat="row in displayedCollection">-->
+<!--                                <td>{{$index + 1}}</td>-->
+<!--                                <td>{{row.name}}</td>-->
+<!--                                <td>{{row.arch}}</td>-->
+<!--                                <td>{{row.version}}</td>-->
+<!--                                <td>{{row.release}}</td>-->
+<!--                                <td>{{row.size}}</td>-->
+<!--                                <td>{{row.repo}}</td>-->
+<!--                                <td>{{row.summary}}</td>-->
+<!--                                &lt;!&ndash; <td>{{row.url}}</td> &ndash;&gt;-->
+<!--                                &lt;!&ndash; <td>{{row.license}}</td> &ndash;&gt;-->
+<!--                                <td>{{row.description}}</td>-->
+<!--                                <td>-->
+<!--                                    <div class="btn-group">-->
+<!--                                        <button ng-if="user_auth_data.system.extension.install" title="{{'Install'|T}}"-->
+<!--                                                class="btn btn-link" ng-click="extensionList.install(row)">-->
+<!--                                            {{'Install' | T}}-->
+<!--                                        </button>-->
+<!--                                    </div>-->
+<!--                                </td>-->
+<!--                            </tr>-->
+<!--                            </tbody>-->
+<!--                        </table>-->
+<!--                    </div>-->
+<!--                    <div style="margin-bottom: 15px;text-align: center" ng-hide="availableExtensionsList"><img-->
+<!--                        src="app/images/loading.gif"></div>-->
+<!--                    <div class="table-pagination">-->
+<!--                        <div st-items-by-page="20" st-pagination=""-->
+<!--                             st-template="app/modules/common/templates/custom_pagination.html"></div>-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </rd-widget>-->
+<!--        </div>-->
+<!--    </div>-->
     <div class="widget" ng-if="user_auth_data.system.extension.update">
         <div class="widget-header">
             <span class="tab-header-1">{{'Update Extensions Manually' | T}}</span>
Index: /branches/amp_3_7/src/webui/webui/htdocs/new/src/cm/router.py
===================================================================
--- /branches/amp_3_7/src/webui/webui/htdocs/new/src/cm/router.py	(revision 2571)
+++ /branches/amp_3_7/src/webui/webui/htdocs/new/src/cm/router.py	(working copy)
@@ -386,7 +386,8 @@
         get_sidebar = request.GET["get_sidebar"]
     if not get_sidebar:
         commands.getstatusoutput("yum --disablerepo=* --enablerepo=array clean metadata")
-        check_status, check_output = commands.getstatusoutput("yum check-update --disablerepo=* --enablerepo=array")
+        # ToDo: Enable the check_status and check_output for checking updatable extensions once the repo is available.
+        # check_status, check_output = commands.getstatusoutput("yum check-update --disablerepo=* --enablerepo=array")
         session = get_current_session()
         session.cli.set_enable()
         system_version = session.cli.cmd("show version", RegexParser('AMP\s+(?P<version>[^\.]+\.AMP(\.[0-9]+)+)'))["version"]
@@ -449,7 +450,7 @@
                         continue
                     else:
                         result = cli_parse(output, ext_info_parse)[0]
-                    # check the main version number of extensions with system main version number.
+                    # check the main version number of extensions with the system main version number.
                     result["ver_diff"] = True if result["version"].split(".")[:2] != system_version.split(".")[2:4] else False
                     try:
                         result["install_ts"] = time.mktime(datetime.datetime.strptime(result["install_date"], '%a %b %d %H:%M:%S %Y').timetuple())
@@ -465,20 +466,21 @@
 
                     result['updates'] = False
                     extensions_res.append(result)
-
-    # query all extension available packages for checking updatable at the same time.
-    if not get_sidebar and extension_list and check_status!= 256 and "Timeout" not in check_output:
-        extension_s = (" ").join(extension_list)
-        status, output = commands.getstatusoutput('yum info --disablerepo="*" --enablerepo="array" %s' % extension_s)
 
-        if "Available Packages" in output:
-            available_output = output.split("Available Packages")[1]
-            res = cli_parse(available_output, available_ext_parser)
-            for each in res:
-                for item in extensions_res:
-                    if item["name"] == each["name"]:
-                        item["updates"] = each["version"]
-                        break
+    # ToDo: Enable check extension info once the repo is available.
+    # # query all extension available packages for checking updatable at the same time.
+    # if not get_sidebar and extension_list and check_status!= 256 and "Timeout" not in check_output:
+    #     extension_s = (" ").join(extension_list)
+    #     status, output = commands.getstatusoutput('yum info --disablerepo="*" --enablerepo="array" %s' % extension_s)
+    #
+    #     if "Available Packages" in output:
+    #         available_output = output.split("Available Packages")[1]
+    #         res = cli_parse(available_output, available_ext_parser)
+    #         for each in res:
+    #             for item in extensions_res:
+    #                 if item["name"] == each["name"]:
+    #                     item["updates"] = each["version"]
+    #                     break
 
     return HttpResponse(json.dumps(extensions_res), content_type='application/json')
 
