Index: /branches/amp_4_0/src/webui/webui/htdocs/new/src/cm/lib/task_scheduler.py
===================================================================
--- /branches/amp_4_0/src/webui/webui/htdocs/new/src/cm/lib/task_scheduler.py	(revision 2670)
+++ /branches/amp_4_0/src/webui/webui/htdocs/new/src/cm/lib/task_scheduler.py	(working copy)
@@ -3,6 +3,13 @@
 import logging.handlers
 import shutil
 from importlib import reload
+import os
+import json
+import hashlib
+import time
+import uuid
+import re
+import threading
 
 import requests
 from apscheduler.events import *
@@ -23,6 +30,9 @@
 from hive.model.query import mark_expire_all
 from hive.notification import send_notification
 from hive.utils import get_device_type
+from djproject.an_settings import (extension_path, ADC_TYPE_LIST, DEVICE_STD_LIST, VPN_TYPE_LIST, WAF_TYPE_LIST,
+                                   DEFAULT_CONFIG_FILE_PATH, CM_AWK_CONF)
+from hive.model.legacycli import cli_parse, RegexParser, MATCHONE
 
 logger = logging.getLogger('hive.debug')
 
Index: /branches/amp_4_0/src/webui/webui/htdocs/new/src/cm/models/device_mgmt/device/__init__.py
===================================================================
--- /branches/amp_4_0/src/webui/webui/htdocs/new/src/cm/models/device_mgmt/device/__init__.py	(revision 2670)
+++ /branches/amp_4_0/src/webui/webui/htdocs/new/src/cm/models/device_mgmt/device/__init__.py	(working copy)
@@ -1014,7 +1014,7 @@
                     raise ModelQueryException(CLICmdError(__('Sorry, please delete the task:%s first.' % item['name'])))
 
             # get backup file list
-            select_sql = "SELECT name, device_type FROM file_list WHERE type='backup' and modify_time='%s'" % data[
+            select_sql = "SELECT name, device_type FROM file_list WHERE type='backup' and name='%s'" % data[
                 'name']
             select_data = db.fetchall(select_sql)
             key = ['name', 'device_type']
Index: /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/ajax.py
===================================================================
--- /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/ajax.py	(revision 2670)
+++ /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/ajax.py	(working copy)
@@ -847,11 +847,15 @@
 
     def render(self):
         if hasattr(self, self.action):
-            request_dict = dict(self.request.REQUEST)
+            request_dict = {}
+            request_dict.update(self.request.GET)
+            request_dict.update(self.request.POST)
             request_dict.pop('csrfmiddlewaretoken', None)
             return getattr(self, self.action)(**request_dict)
         elif self.action.startswith('box_'):
-            request_dict = dict(self.request.REQUEST)
+            request_dict = {}
+            request_dict.update(self.request.GET)
+            request_dict.update(self.request.POST)
             request_dict.pop('csrfmiddlewaretoken', None)
             return self.box(self.action[4:], **request_dict)
         else:
Index: /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/base.py
===================================================================
--- /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/base.py	(revision 2670)
+++ /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/base.py	(working copy)
@@ -598,7 +598,16 @@
         if group is None:
             fields = self._meta.fields
         else:
-            fields = self._meta.field_groups[group].fields
+            if isinstance(group, list) and len(group) == 1:
+                group = group[0]
+            if group == 'all':
+                fields = []
+                for fg in self._meta.field_groups.values():
+                    fields.extend(fg.fields)
+            elif group in self._meta.field_groups:
+                fields = self._meta.field_groups[group].fields
+            else:
+                raise KeyError(f"Unknown field group '{group}'")
 
         for f in fields:
             if not withstats and f.group.isstats:
\ No newline at end of file
Index: /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/fields/builtin.py
===================================================================
--- /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/fields/builtin.py	(revision 2670)
+++ /branches/amp_4_0/src/webui/webui/htdocs/new/src/hive/model/fields/builtin.py	(working copy)
@@ -996,7 +996,7 @@
             if type(value) in (str, str):
                 return value
             elif type(value) is dict:
-                data = value.values()
+                data = list(value.values())
                 return data[0]
         else:
             return ''
@@ -1166,7 +1166,7 @@
         reduce_asso_value(val)
         if len(val) == 1:
             if len(val[0].values()) == 1:
-                return str(val[0].values()[0])
+                return str(list(val[0].values())[0])
             else:
                 return str(val[0])
         else:
