Index: /branches/amp_4_0/src/webui/webui/htdocs/new/src/cm/models/device_mgmt/device_group/__init__.py
===================================================================
--- /branches/amp_4_0/src/webui/webui/htdocs/new/src/cm/models/device_mgmt/device_group/__init__.py	(revision 2668)
+++ /branches/amp_4_0/src/webui/webui/htdocs/new/src/cm/models/device_mgmt/device_group/__init__.py	(working copy)
@@ -44,8 +44,10 @@
             key = ['name']
             result = [dict(zip(key, each)) for each in data]
             for each in result:
+                instance = DeviceGroup(name=each[0])
+                result.append(instance)
                 self._model._meta.mark_delay_query(each)
-            return QuerySet(self._model, result)
+            return result
 
         def _insert(self, instance):
             data = instance.get_field_dict()
Index: /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/query.py
===================================================================
--- /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/query.py	(revision 2668)
+++ /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/query.py	(working copy)
@@ -380,7 +380,7 @@
     cache_clean_fields(instance=instance)
 
 
-def update_cache_all(module, queryset, config=False, stats=False, fast_data=False):
+def update_cache_all(module, result, config=False, stats=False, fast_data=False):
     if not CACHE_SWITCH:
         return True
     # index_list = manager_cache.get_module(module)
@@ -388,7 +388,7 @@
     clear_config_list_data(module)
     index_list = []
     pk_list = []
-    for new_ins in queryset:
+    for new_ins in result:
         index_list.append(manager_cache.update_obj(new_ins))
     manager_cache.set_module(module, index_list)
     if config:
