mirror of https://github.com/jumpserver/jumpserver
perf: 优化命令过滤规则操作日志显示问题
parent
c34cf23cc7
commit
4e099fd9fc
|
@ -46,10 +46,8 @@ class OperatorLogHandler(metaclass=Singleton):
|
||||||
pre_value, value = self._consistent_type_to_str(pre_value, value)
|
pre_value, value = self._consistent_type_to_str(pre_value, value)
|
||||||
if sorted(str(value)) == sorted(str(pre_value)):
|
if sorted(str(value)) == sorted(str(pre_value)):
|
||||||
continue
|
continue
|
||||||
if pre_value:
|
before[key] = pre_value
|
||||||
before[key] = pre_value
|
after[key] = value
|
||||||
if value:
|
|
||||||
after[key] = value
|
|
||||||
return before, after
|
return before, after
|
||||||
|
|
||||||
def cache_instance_before_data(self, instance_dict):
|
def cache_instance_before_data(self, instance_dict):
|
||||||
|
|
|
@ -70,8 +70,10 @@ def _get_instance_field_value(
|
||||||
|
|
||||||
if getattr(f, 'primary_key', False):
|
if getattr(f, 'primary_key', False):
|
||||||
f.verbose_name = 'id'
|
f.verbose_name = 'id'
|
||||||
elif isinstance(value, (list, dict)):
|
elif isinstance(value, list):
|
||||||
value = copy.deepcopy(value)
|
value = copy.deepcopy(value)
|
||||||
|
elif isinstance(value, dict):
|
||||||
|
value = dict(copy.deepcopy(value))
|
||||||
elif isinstance(value, datetime):
|
elif isinstance(value, datetime):
|
||||||
value = as_current_tz(value).strftime('%Y-%m-%d %H:%M:%S')
|
value = as_current_tz(value).strftime('%Y-%m-%d %H:%M:%S')
|
||||||
elif isinstance(f, models.OneToOneField) and isinstance(value, models.Model):
|
elif isinstance(f, models.OneToOneField) and isinstance(value, models.Model):
|
||||||
|
|
Loading…
Reference in New Issue